Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在HTML脚本标记中导入JavaScript变量_Javascript_Html_Cordova_Webview_Cordova Plugins - Fatal编程技术网

如何在HTML脚本标记中导入JavaScript变量

如何在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

我正在使用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, '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文件访问变量?