0

iOSでPhonegap(cordova 3.0.0)を使用して簡単なAPPを実行しようとしています。ここに私のindex.htmlがあります:

<!DOCTYPE html>
<head>
<title>APP</title>
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8">
    function onLoad() {
        document.addEventListener("deviceready", onDeviceReady, false);
    }

    function onDeviceReady() {
        alert("Hello!");
    }
</script>
</head> 
<body onload="onLoad()">
    HOLA
    <br />
    <a href="http://www.google.es" target="_blank"> PULSAME </a>
    <div id="idi"></div>
</body>
</html>

しかし、何も起こりません。デバイスの準備ができておらず、アラートが表示されません。問題はcordova.jsだと思いますが、問題が見つかりません(プロジェクトは正常に作成され、実行されます)。

何か助けはありますか?

4

1 に答える 1

0

onLoad 関数を使用してリスナーをアタッチしないでください。代わりに、リスナーをアタッチしてから、onDeviceReady 関数を onLoad のように使用します。次のようになります。

<!DOCTYPE html>
<head>
<title>SmartPol</title>
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8">
    document.addEventListener("deviceready", onDeviceReady, false);

    function onDeviceReady() {
        alert("Hello!");
    }
</script>
</head> 
<body>
    HOLA
    <br />
    <a href="http://www.google.es" target="_blank"> PULSAME </a>
    <div id="idi"></div>
</body>
</html>

また、他のイベント リスナーをアタッチする場合は、onDeviceReady が起動した後にアタッチできます。

于 2013-09-04T13:12:35.750 に答える