Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
cordova 1.6.1 android Uncaught TypeError:无法调用方法';展示网页';未定义的_Android_Cordova_Phonegap Plugins - Fatal编程技术网

cordova 1.6.1 android Uncaught TypeError:无法调用方法';展示网页';未定义的

cordova 1.6.1 android Uncaught TypeError:无法调用方法';展示网页';未定义的,android,cordova,phonegap-plugins,Android,Cordova,Phonegap Plugins,我刚刚将phonegap 1.4.1升级到1.6.1,还从升级了子浏览器 我在plugins.xml文件中添加了这一行 <plugin name="ChildBrowser" value="com.phonegap.plugins.ChildBrowser.ChildBrowser"/> 我正在获取此错误未捕获类型错误:无法调用与1.4.1和1.6.1有关的未定义的方法“showWebPage”: 请注意,我对phonegap插件的github回购协议是我在互联网时代“冻结”的,以

我刚刚将phonegap 1.4.1升级到1.6.1,还从升级了子浏览器

我在plugins.xml文件中添加了这一行

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

我正在获取此错误未捕获类型错误:无法调用与1.4.1和1.6.1有关的未定义的方法“showWebPage”:

请注意,我对phonegap插件的github回购协议是我在互联网时代“冻结”的,以允许继续使用phonegap 1.4.1和那个时代的插件

转到cordova 1.6.1+,您需要在

注意:这些插件在cordova 1.6.1中可能会更新,也可能不会更新。请阅读phonegap工程师的个人自述和以下博客:


小结:从1.4.1迁移到1.6.1+并使用phonegap插件需要一些警惕,因为这两个版本之间有许多内部更改。

我能够通过使用以下代码解决此错误:

try {
var cb = new ChildBrowser();
console.log(cb);
cb.showWebPage('http://www.google.com');
}catch (err){
console.log(err);
}
尽管这导致了另一个错误:


如果您没有收到任何错误,并且此解决方案有效-请让我知道

几天来一直在与相同的错误作斗争,发现您无法立即从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 Cordaova版本进行了测试,不确定这是否也适用于1.6.1。

几天来一直存在相同的问题。希望我们能找到一个解决方案。它在三星galaxy pop或类似类型的设备上工作,但在HTC或galaxy S II或索尼爱立信Experia上不工作。更新cordova 1.7.0和更新的儿童浏览器代码后,现在它工作了。你能链接新的儿童浏览器代码吗?即使使用官方的非官方插件,我也会收到相同的错误。它的在三星galaxy pop或类似类型的设备上工作,但不在HTC或galaxy S II或索尼爱立信Experia上工作。我收到了以下错误类型错误:Object#没有“exec”方法。我有一些:\你在使用phonegap build或eclipse吗?甚至更好,只需通过等待
devicerady
事件来确保Cordova环境已初始化,如文档所述:
document.addEventListener(“devicerady”,myInitFunc,false)
setTimeout(function() {
    window.console.log('Opening Childbrowser...');
    window.plugins.childBrowser.showWebPage("http://www.google.com", { showLocationBar: true });
}, 3500);