科尔多瓦:设备准备好不开火

Posted

技术标签:

【中文标题】科尔多瓦:设备准备好不开火【英文标题】:cordova: deviceready not firing 【发布时间】:2016-11-05 18:17:37 【问题描述】:

我正在尝试创建使用 ajax 验证数据的登录页面。如果我使用准备好的文档,它工作正常,但是当我使用 document.addEventListener("deviceready", onDeviceReady, false); 时,它没有触发 ajax。

这是我目前拥有的代码。

<script type="text/javascript">
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() 
    //$('document').ready(function()
//

    $("#login").on("submit", function(e)       
    alert('test');
some ajax code goes here

);
;
</script>

此代码在脚部分内。我在 head 部分包含了 cordava.js。

请指教我做错了什么。

【问题讨论】:

【参考方案1】:

把你的代码包装在 -

$( document ).ready(function() 
    //Here is your Code
    document.addEventListener("deviceready", onDeviceReady, false);
    function onDeviceReady() 
        $("#login").on("submit", function(e)       
            alert('test');

        );
    ;
);

有时需要准备好文档,例如下载所有必需的文件以触发或附加事件处理程序。

【讨论】:

为什么我需要使用准备好的文档。因为我从未在科尔多瓦示例中看到过准备好的文档。

以上是关于科尔多瓦:设备准备好不开火的主要内容,如果未能解决你的问题,请参考以下文章

离子科尔多瓦构建 ios 中的新 SubprocessError 错误

算法面试准备

在科尔多瓦检测设备方向

科尔多瓦 / phonegap 3.0 设备属性

如何在科尔多瓦 Android 应用程序中仅定位平板设备

使用此命令在移动设备中运行离子应用程序时出错(离子科尔多瓦运行安卓)