2011-08-21 41 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