Console.log和document.addEventListener不起作用

时间:2013-09-23 13:42:57

标签: javascript jquery iphone xcode cordova

我正在尝试在IOS中创建一个phonegap应用程序。我成功创建了项目,当运行相同的应用程序时,正在运行完美,当更改为我的代码时,它没有检测到除alert()之外的任何javascript事件。

document.addEventListener('deviceready', function(){}, false);
console.log("I'm working");

这些功能在Xcode以及iOS设备或模拟器中不起作用。

我创建的相同应用程序在android中工作正常。

请帮我解决问题。

1 个答案:

答案 0 :(得分:0)

我无法开始猜测为什么这会在Android中运行,而不是iOS。你确定你的html页面包含在头部吗?没有它,“deviceready”列表器将无法工作。其他一切看起来都不错。 phonegap文档显示以下代码:

<!DOCTYPE html>
<html>
    <head>
        <title>Device Ready Example</title>

            <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
            <script type="text/javascript" charset="utf-8">

            // Wait for device API libraries to load
            function onLoad() {
                document.addEventListener("deviceready", onDeviceReady, false);
            }

            // device APIs are available
            function onDeviceReady() {
                // Now safe to use device APIs
                ****For testing purposes, add an alert() here to ensure it is working.****
            }

        </script>
    </head>
    <body onload="onLoad()">

    </body>
</html>