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 に答える