1

我是 phonegap 和 javascript html 的初学者。我不知道为什么事件 deviceready 没有触发并且 onload 没有执行。请帮助我,谢谢。

<html>
    <head>
        <title>My Device</title>

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

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

            // Use an event listener to detect if PhoneGap is ready
            //
            function onLoad() {
                console.log("onload");
                document.addEventListener("deviceready", onDeviceReady, false);

            }

            // okay, PhoneGap is ready
            //
            function onDeviceReady() {
                console.log("deviceReady");
            }

        </script>
    </head>
    <body onload="onLoad()">
        <p id="props">Loading device properties...</p>
    </body>
</html>
4

1 回答 1

0

您将 ondeviceready 绑定在“onload”回调中,该回调可能在 ondeviceready 被调度后调度。

因此,您应该直接绑定事件。参见示例:http ://docs.phonegap.com/en/1.0.0/phonegap_events_events.md.html#deviceready

<script>
    document.addEventListener("deviceready", onDeviceReady, false);

    function onDeviceReady() {
        // Now safe to use the PhoneGap API
    }
</script>
于 2013-09-03T09:11:30.090 回答