设备上未定义cordova.plugins

设备上未定义cordova.plugins,cordova,Cordova,我在cordova应用程序中添加了de.appplant.cordova.plugin.emailcomposer.emailcomposer插件。我只是想访问MyDeviceReady中的cordova.plugins,检查插件是否安装正确。但是,获取Cordova未定义。另外,尝试使用window.plugin;这也被证明是未定义的。我错过了什么 我已经通过命令行添加了插件,并且在我的config.xml中有以下代码: 以下是我的html文件的外观: <!DOCTYPE html>

我在cordova应用程序中添加了de.appplant.cordova.plugin.emailcomposer.emailcomposer插件。我只是想访问MyDeviceReady中的cordova.plugins,检查插件是否安装正确。但是,获取Cordova未定义。另外,尝试使用window.plugin;这也被证明是未定义的。我错过了什么

我已经通过命令行添加了插件,并且在我的config.xml中有以下代码:

以下是我的html文件的外观:

<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/html">
<head>

    <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
    <script src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script>
    <title>email</title>

<script>

    function emailtest(){
        document.addEventListener('deviceready', function () {
            alert(cordova.plugins);
            alert(window.plugin);
        }, false);
    }

</script>

</head>
<body >
<input type="button" onclick="emailtest()">
</body>
</html>
@阿维, 你的页面有很多错误。我已经把它打扫干净了

<!DOCTYPE html>
<head>
    <title>email</title>
    <script src="jquery-1.10.1.min.js"></script>
    <script src="jquery.mobile-1.4.2.min.js"></script>
    <script src="cordova.js"></script>
<script>
    var readyForEmailTest = false
    document.addEventListener('deviceready', function () {
        alert(cordova.plugins);
        alert(window.plugin);
        readyForEmailTest = true;
    }, false);

</script>
</head>
<body >
<!-- (...) -->
</body>
</html>
网页中不需要W3指令。除了你,没有人会读这一页的内部内容。这意味着没有服务器会读取您的网页。 从远程网站加载资产JS文件、图像等不是一个好的做法。在设备上拥有资产。 你忘了cordova.js文件。它需要列出的东西工作。我忘了编译器是否添加了该文件。 在执行任何操作之前,您需要等待deviceready事件触发。 以下链接将帮助您

样板教程 你所需要的最低限度


请把密码寄出去。把代码放在你的帖子里,不要放在这里,我看不懂。从我看到你的代码有错误。请将您的代码放在帖子中。在摘要中添加代码
<!DOCTYPE html>
<head>
    <title>email</title>
    <script src="jquery-1.10.1.min.js"></script>
    <script src="jquery.mobile-1.4.2.min.js"></script>
    <script src="cordova.js"></script>
<script>
    var readyForEmailTest = false
    document.addEventListener('deviceready', function () {
        alert(cordova.plugins);
        alert(window.plugin);
        readyForEmailTest = true;
    }, false);

</script>
</head>
<body >
<!-- (...) -->
</body>
</html>