2011-08-21 44 views
6

我有一個PhoneGap應用程序不會在iPhone上運行「deviceready」事件,但會在Android上運行它。PhoneGap onDeviceReady不會在iPhone上啓動

任何想法爲什麼這樣?或如何解決它?

(PhoneGap的版本1.0)

的代碼是:

function onBodyLoad() 
{ 
    if (typeof navigator.device == "undefined"){ 
      document.addEventListener("deviceready", onDeviceReady, false); 
    } else { 
     onDeviceReady(); 
    } 
} 

<body onload="onBodyLoad()"> 

謝謝!

+0

好的。發現它 - 由於編譯器的原因,PhoneGap框架沒有啓動。 jQuery部分發生了火災,因此該應用看起來很好,但PhoneGap的所有部分都沒有,因此我無法使用該設備。 – Roman

回答

12

你剛把你的www文件夾從一個拷貝到另一個嗎? Android和iOS使用他們自己的phonegap-1.0.0.js文件。確保您使用的平臺是正確的js文件。

+0

你是對的!我使用了Android的JS for iPhone。這是不行的:) – Roman

+0

對我來說也不明顯。 – fest

+0

噓謝謝...你解決了我的問題,我浪費了很多我的時間,但你的帖子節省了我的時間,我可以西由於這個小錯誤 – Ankur