0

Eclipse で Android 用の phonegap を使用して基本的な例を実装しました。私はios環境で行きました。cordova プラグインをダウンロードし、新しいプロジェクトを作成しました。次に、wwwフォルダーを、Android用に作成したwwwフォルダーに置き換えました。インデックス html ファイルは次のようになります。

<!DOCTYPE html>
<html>
  <head>
  <meta http-equiv=content-type content=text/html charset="utf-8">
    <title>navigator.network.connection.type Example</title>

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

    // Wait for Cordova to load
    // 
   // document.addEventListener("deviceready", onDeviceReady, false);

    // Cordova is loaded and it is now safe to make calls Cordova methods
    //


    function helloworld() {
                console.log('phone gap log...');
        alert('Hello World'); 

    }


  </script>
  <script src="http://debug.phonegap.com/target/target-script-min.js#anonymous"></script>
  </head>
  <body background="login.png">

  <img alt="" src="login_logo.png" STYLE="position:absolute;LEFT:25px">
    <form STYLE="position:absolute;TOP:175px; LEFT:65px; WIDTH:100px; HEIGHT:50px" >
        Kullanıcı Adı:<br> <input type="text" id="uname" ><br>
        Şifre:<br> <input type="text" id="pword"><br>
    </form>
    <button type="submit"  onclick="helloworld()" STYLE="position:absolute;TOP:295px; LEFT:110px; WIDTH:100px; HEIGHT:50px" >GİRİŞ</button>
  </body>
</html>

画面のスタイルはandroidと同じです。しかし、送信ボタンを押したときに、xcode または ios シミュレーターにアクションもログもありません。しかし、それはアンドロイドと日食で動作します。私の単純なコードが ios 環境で動作しないのはなぜですか?

4

1 に答える 1

-1

イベントは、onclickWeb ビューでは信頼できません。ontouchstart代わりに または別のイベント リスナーを使用する必要があります。Appleのドキュメントには、サポートされているタッチ イベントが一覧表示されています。

したがって、あなたの場合、を次のbuttonように変更する必要があります。

<button type="submit"  ontouchstart="helloworld()" STYLE="position:absolute;TOP:295px; LEFT:110px; WIDTH:100px; HEIGHT:50px" >GİRİŞ</button>
于 2012-11-12T21:20:33.363 に答える