2012-06-10 53 views
5

我想「PhoneGap」(1.7.0)一個jQuery Mobile應用程序(1.1.0)我必須創建一個Android應用程序。但是,我不斷收到以下警報消息。錯誤:試圖在'deviceready'之前調用cordova.exec()。忽略

ERROR: Attempting to call cordova.exec() before 'deviceready'. Ignoring. 

它看起來好像這個我改變頁面(其他城市例如index.1.htm到index.2.htm)

,我不是做在我的應用程序科爾多瓦功能的任何電話 - 這是純粹的JQM。

任何想法是什麼問題。或者,如果失敗了,有人知道爲什麼cordova.exec()可能會在$ .ajax請求期間被調用嗎?

我在Android 4.0.3下運行應用程序,在虛擬設備/模擬器中。也嘗試運行在Android 2.1和2.33模擬器設備,得到這個相同的錯誤!

+2

添加一些代碼.... –

+0

請告訴清楚.....你是否導航到一個不同的HTML ...或其他....... –

回答

20

確保您使用的科爾多瓦 - 1.x.0.js(或phonegap.js)

每個平臺使用不同版本的文件的相應版本。

此錯誤有時可能意味着您在Android應用程序中使用iOS版本。

+0

我得到了與1.7.0相同的錯誤這對我來說是修復。是的,我帶了我的iOS JavaScript文件(當然不是HTML和CSS)來完成Android版本,就像@dkeeghan警告的那樣。謝了哥們! –

0

發生在包含cordova.js的不正確版本時。請檢查您的cordova版本。我的www文件夾中有兩個cordova文件,並且出現此錯誤。刪除了不合適的和其工作。