所有引用的例子都将其显示为正确的代码:
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()看起来像这个btw:
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.
答案 0 :(得分:0)
正式的Apache插件是" InAppBrowser"
语法是:' window.open'
https://github.com/apache/cordova-plugin-inappbrowser/blob/master/doc/index.md