如何在HTML脚本标记中导入JavaScript变量
我正在使用Cordova开发一个混合应用程序,但我对JavaScript的一点经验让我无法处理这个问题 我创建了一个Cordova插件,其中包含plugin.js文件如何在HTML脚本标记中导入JavaScript变量,javascript,html,cordova,webview,cordova-plugins,Javascript,Html,Cordova,Webview,Cordova Plugins,我正在使用Cordova开发一个混合应用程序,但我对JavaScript的一点经验让我无法处理这个问题 我创建了一个Cordova插件,其中包含plugin.js文件 var exec = require('cordova/exec'); var PLUGIN_NAME = 'MyCordovaPlugin'; var MyCordovaPlugin = { echo: function(phrase, cb) { exec(cb, null, PLUGIN_NAME, 'ech
var exec = require('cordova/exec');
var PLUGIN_NAME = 'MyCordovaPlugin';
var MyCordovaPlugin = {
echo: function(phrase, cb) {
exec(cb, null, PLUGIN_NAME, 'echo', [phrase]);
},
getDate: function(cb) {
exec(cb, null, PLUGIN_NAME, 'getDate', []);
}
};
module.exports = MyCordovaPlugin;
因为它已经被导出,所以我尝试在我的index.html中使用MyCordovaPlugin
变量
<!DOCTYPE html>
<html>
<head>
<title>JavaScript View</title>
<script type="text/javascript">
function createTransaction(){
window.MyCordovaPlugin.echo('echo', function() {
});
return false;
}
window.onload = function(){
var form = document.getElementById("form");
form.onsubmit = createTransaction;
}
</script>
</head>
<body>
<form id="form">
<input type="submit" value="Create transaction" />
</form>
</body>
</html>
JavaScript视图
函数createTransaction(){
window.MyCordovaPlugin.echo('echo',function(){
});
返回false;
}
window.onload=函数(){
var form=document.getElementById(“表单”);
form.onsubmit=createTransaction;
}
index.html如何访问变量?要使Cordova插件可访问,必须在index.html中导入Cordova.js
<!DOCTYPE html>
<html>
<head>
<title>JavaScript View</title>
<script type="text/javascript">
function createTransaction(){
window.MyCordovaPlugin.echo('echo', function() {
});
return false;
}
window.onload = function(){
var form = document.getElementById("form");
form.onsubmit = createTransaction;
}
</script>
</head>
<body>
<form id="form">
<input type="submit" value="Create transaction" />
</form>
</body>
</html>
天哪!非常感谢你!我花了几个小时试图找出可能的错误。你能告诉我你从哪里得到的推荐信吗?我找不到解决方案我找不到解释的地方,但是cordova.js包含cordova应用程序工作所需的js如何从这个js文件访问变量?