deviceready没有在Android设备上触发

时间:2014-08-06 15:55:32

标签: javascript android cordova

我是phonegap的新手,我在node.js中创建了以下应用程序,我在三星Galaxy 1上运行了应用程序。但是无法触发deviceready事件。我错过了一步吗?

 <head>
    <meta charset="utf-8" />
    <meta name="format-detection" content="telephone=no" />
    <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height" />
    <!--  <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" /> -->
    <meta name="msapplication-tap-highlight" content="no" />
    <title>Hello World</title>
     <link rel="stylesheet" href="css/main.css">
     <script type="text/javascript" charset="utf-8" src="js/phonegap-1.4.1.js"></script>
    <script type="text/javascript" src="js/jquery.min.js"></script>
    <!-- <script type="text/javascript" src="js/main.js"></script> -->

    <script type="text/javascript" charset="utf-8">

    document.addEventListener("deviceready", onDeviceReady, false);

    function onDeviceReady() {
        alert("123");
    }

    </script>
</head>    


 <body>
    <div>
    <input type="button" id="addButton" value="Click To Add"/>
    </div>
    <div>
    <input type="button" id="testButton" value="Test Data" />
    </div>
    <div>
    <input type="button" id="deleteButton" value="Delete Data"/>
    </div>

    <div id="result">

    </div>

</body>

我已经尝试在单独的文件中运行javascript并使用init()onload但仍然没有触发?

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

@tau可以检查cordova.js下的www文件夹中是否有名为<Your Project Name>\platforms\android\assets的文件名。如果是,则将该名称js/phonegap-1.4.1.js替换为html文件中的"cordova.js"

答案 1 :(得分:0)

您项目中的cordova.js在哪里?在hTML中包含cordova.js。删除此 phonegap-1.4.1.js 如果你有cordova项目