2012-04-24 11 views
3

法「showWebPage」我剛剛升級的PhoneGap 1.4.1至1.6.1,並升級從https://github.com/libbybaldwin/phonegap-plugins/tree/master/Android/ChildBrowser科爾多瓦1.6.1安卓遺漏的類型錯誤:無法調用未定義

兒童瀏覽器,我已經加入插件這一行.xml文件

<plugin name="ChildBrowser" value="com.phonegap.plugins.ChildBrowser.ChildBrowser"/> 

但是當我調用這個

window.plugins.childBrowser.showWebPage("http://google.com", { 
     showLocationBar: true 
    }); 

我正在歌廳這個錯誤遺漏的類型錯誤:無法調用的U方法「showWebPage」 ndefined

+0

幾天來一直有這個相同的問題。希望我們能找到解決方案。 – sirmdawg 2012-04-24 14:24:24

+0

其工作在像三星銀河流行或類似類型的設備,但不工作在HTC或GALAXY S II或索尼愛立信Experia – Mahfuz 2012-04-25 10:54:05

+0

後更新cordova 1.7.0和更新childbrowser代碼現在其工作 – Mahfuz 2012-05-09 07:42:04

回答

0

關於1.4.1 VS 1.6.1:

請注意,我的PhoneGap-插件的GitHub庫是我在網上的時間「凍結」,以便與插件繼續使用的PhoneGap 1.4.1從那個時代開始。

移動着科爾多瓦1.6.1+你需要在

https://github.com/phonegap/phonegap-plugins

注意在官方非官方插件移動:這些插件可能會或可能不會與科爾多瓦1.6.1更新工作。請閱讀他們的個人自述的,並從PhoneGap的工程師下面的博客:

http://simonmacdonald.blogspot.com/2012/04/migrating-your-phonegap-plugins-to.html

摘要:從1.4.1遷移到1.6.1+並使用PhoneGap的插件將需要一些警惕,因爲與許多內部變化這兩個版本。

+0

即使使用官方非官方插件,我也會收到同樣的錯誤。 – sirmdawg 2012-04-24 16:08:25

+0

其工作在像三星銀河流行或類似類型的設備,但不工作在HTC或GALAXY S II或索尼愛立信Experia – Mahfuz 2012-04-25 10:52:50

0

我能夠通過使用此代碼來解決這個錯誤:

try { 
var cb = new ChildBrowser(); 
console.log(cb); 
cb.showWebPage('http://www.google.com'); 
}catch (err){ 
console.log(err); 
} 

雖然這引起了另一個錯誤:

PhoneGap Build + Cordova + ChildBrowser Error

如果你沒有得到任何錯誤,此解決方案- 請告訴我!

+0

我得到此錯誤TypeError:對象#沒有方法'執行' – Mahfuz 2012-04-25 10:29:03

+0

有些與我:\ 你使用phonegap build還是eclipse? – sirmdawg 2012-04-26 15:03:32

0

一段時間以來一直在爭取這個相同的錯誤,並發現您不能立即從index.html調用childBrowser,可能是因爲childBrowser插件的初始化需要一些時間才能完成。

此解決方案:

setTimeout(function() { 
    window.console.log('Opening Childbrowser...'); 
    window.plugins.childBrowser.showWebPage("http://www.google.com", { showLocationBar: true }); 
}, 3500); 

換句話說:你必須等待childBrowser對象變得可用,有可以想象的,當然更優雅的解決方案。

免責聲明:使用當前版本的1.7.0rc1進行測試,不確定這是否適用於1.6.1。

+0

更好的是,只要確保Cordova環境已經通過等待'deviceready'事件被初始化,如下所示: 'document.addEventListener(「deviceready」,myInitFunc,false);' – jlapoutre 2012-04-28 11:46:54

相關問題