所有引用的例子都表明这是正确的代码:
window.plugins.childBrowser.showWebPage( "http://www.someurl.com" );然而,"window.plugins.childBrowser“为空,而这不是:
window.plugins.ChildBrowser当考虑到这是childbrowser.js中的最后一段代码时,也许就不足为奇了:
cordova.addConstructor(function () {
if (!window.plugins) {
window.plugins = {};
}
window.plugins.ChildBrowser = new ChildBrowser();
});(在下面一行中提供有关此问题的额外信息)
但是,尽管该行中的ChildBrowser属性有一个值:
window.plugins.ChildBrowser.showWebPage( "http://www.someurl.com" );它还是什么也做不了。
哈?
ChildBrowser.showWebPage()看起来是这样的:
ChildBrowser.prototype.showWebPage = function (url, options) {
if (!options) {
options = { showLocationBar: true };
}
cordova.exec(onEvent, onError, "ChildBrowser", "showWebPage", [url, options]);
};ps: Cordova 3.0.0,XCode 4.6.3,ChildBrowser 5.0.0。https://build.phonegap.com/plugins/480的官方插件页面声称Cordova 3.0.0支持ChildBrowser 5.0.0
为了检查window.plugins ref,我运行了这个循环:
console.log( "loop starts..." );
for ( var propt in window.plugins ) {
console.log( "propt " + propt );
}
console.log( "loop ends." );它产生了这样的:
[Log] loop starts...
[Log] propt ChildBrowser
[Log] loop ends.发布于 2014-07-31 18:52:03
正式的Apache插件是"InAppBrowser“。
语法是:'window.open‘
https://github.com/apache/cordova-plugin-inappbrowser/blob/master/doc/index.md
https://stackoverflow.com/questions/25066573
复制相似问题