2012-02-13 8 views
0

iphoneにアプリケーションを読み込むと警告が表示されるこのコードを試しています。しかし、これは動作していません。これはphonegapアプリケーションであり、このアプリケーションはindex.htmlです。警告が電話帳のhtmlで機能しない

<!DOCTYPE html> 
<html> 
    <head> 
     <title>navigator.network.connection.type Example</title> 

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

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

      // PhoneGap is loaded and it is now safe to make calls PhoneGap methods 
      // 
      function onDeviceReady() { 
      checkConnection(); 
      } 

      function checkConnection() { 
       var networkState = navigator.network.connection.type; 

       var states = {}; 
       states[Connection.UNKNOWN] = 'Unknown connection'; 
       states[Connection.ETHERNET] = 'Ethernet connection'; 
       states[Connection.WIFI]  = 'WiFi connection'; 
       states[Connection.CELL_2G] = 'Cell 2G connection'; 
       states[Connection.CELL_3G] = 'Cell 3G connection'; 
       states[Connection.CELL_4G] = 'Cell 4G connection'; 
       states[Connection.NONE]  = 'No network connection'; 

       alert('Connection type: ' + states[networkState]); 
       //navigator.notification.alert('Connection type: ' + states[networkState]); 
      } 

      </script> 
    </head> 
    <body > 
     <p>A dialog box will report the network state.</p> 
      <a href="javascript:checkConnection()">Click</a> 
    </body> 
</html> 

答えて

1
navigator.notification.alert(
      'You are the winner!', // message 
      alertDismissed,   // callback 
      'Game Over',   // title 
      'Done'     // buttonName 
     ); 
+0

このコードを書く場所は?私はこれを試しましたが、動作しません。警告メッセージは表示されません。 :( –

+1

あなたのphonegap.jsはiOS向けですか?このhttps://github.com/davejohnson/phonegap-js/blob/master/src/ios/phonegap.js.baseまたはhttp://piwigo.org/を試してみてください。 dev/browser/extensions/piwigo_mobile/ios/www/phonegap.js – coppettim

+0

Thnx :) 2番目のリンクが機能しました。それはバージョン問題のみでした。今私は私のアプリで警告を表示することができる:) –

1

このコードは私のバージョンとsorurceパスに従ってphonegap-1.2.0.jsに私はちょうどjs/phonegap-1.3.0.jsを変え、私のシミュレータに取り組んでいます。だから、あなたのphonegapのjsのバージョンを確認し、そのパスを確認してください。私のjsファイルはwwwフォルダにあり、index.htmlが置かれています。

+0

この:-Pをコンパイルしていない、あなたは<body onload="init();" >

以下のコードは動作するはずですが見逃している気づきました。しかし、私はちょうど接続をテストするindex.htmlのコードを変更しました。 index.htmlを変更するときに変更が必要なことはありますか? –

+0

jsファイルのjsバージョンとパスは何ですか? –

+0

1.3.0。それはwwwフォルダ内のjsフォルダにあります。 –

2

PhoneGapアプリを正しく設定しましたか?私はちょうどあなたのためにそれを入力したもののHello Worldのプロジェクトのために私のために働いていた

<!DOCTYPE HTML> 
<html> 
<head> 
<title>navigator.network.connection.type Example</title> 

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


      function init() { 
       document.addEventListener("deviceready", onDeviceReady, false); 
      } 

      function checkConnection() { 
       var networkState = navigator.network.connection.type; 

       var states = {}; 
       states[Connection.UNKNOWN] = 'Unknown connection'; 
       states[Connection.ETHERNET] = 'Ethernet connection'; 
       states[Connection.WIFI]  = 'WiFi connection'; 
       states[Connection.CELL_2G] = 'Cell 2G connection'; 
       states[Connection.CELL_3G] = 'Cell 3G connection'; 
       states[Connection.CELL_4G] = 'Cell 4G connection'; 
       states[Connection.NONE]  = 'No network connection'; 

       alert('Connection type: ' + states[networkState]); 
       //navigator.notification.alert('Connection type: ' + states[networkState]); 
      } 

</script> 
</head> 
<body onload="init();> 
    <h1>Check connection</h1> 
    <p>A dialog box will report the network state.</p> 
      <a href="javascript:checkConnection()">Click</a> 
    </body> 
</html> 
関連する問題