2013-09-23 92 views
0

我想在IOS中創建一個phonegap應用程序。我成功地創建了這個項目,當運行創建的同一個應用程序正在完美運行時,當更改爲我的代碼時,它未檢測到除alert()之外的任何javascript事件。Console.log和document.addEventListener不起作用

document.addEventListener('deviceready', function(){}, false); 
console.log("I'm working"); 

這些函數在Xcode和iOS設備或模擬器中不起作用。

我創建的同一個應用程序在Android中正常工作。

請幫我解決這個問題。

回答

0

我不能開始猜測爲什麼這可以在Android而不是iOS上工作。你確定你包含在你的html頁面的頭部嗎?沒有它,「deviceready」listiner將無法正常工作。其他一切看起來都很好。 Phonegap文檔顯示以下代碼:

<!DOCTYPE html> 
<html> 
    <head> 
     <title>Device Ready Example</title> 

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

      // Wait for device API libraries to load 
      function onLoad() { 
       document.addEventListener("deviceready", onDeviceReady, false); 
      } 

      // device APIs are available 
      function onDeviceReady() { 
       // Now safe to use device APIs 
       ****For testing purposes, add an alert() here to ensure it is working.**** 
      } 

     </script> 
    </head> 
    <body onload="onLoad()"> 

    </body> 
</html> 
+0

大家好,我已經添加了上面的代碼,但仍然沒有工作。我正在使用cordova 5.1.1。你有任何解決方案? – Patel

相關問題