【问题标题】:Console.log and document.addEventListener is not workingConsole.log 和 document.addEventListener 不起作用
【发布时间】:2013-09-28 10:37:11
【问题描述】:

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

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

这些函数在 Xcode 和 iOS 设备或模拟器中不起作用。

我创建的同一个应用程序在 android 中运行良好。

请帮我解决这个问题。

【问题讨论】:

    标签: javascript jquery iphone xcode cordova


    【解决方案1】:

    我无法猜测为什么这适用于 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>
    

    【讨论】:

    • 您好 Dom,我已经添加了上面的代码,但仍然无法正常工作。我正在使用科尔多瓦 5.1.1。你有什么解决办法吗?
    猜你喜欢
    • 2012-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-28
    相关资源
    最近更新 更多