Cordova 3.0.0 - ChildBrowser无法正常工作

时间:2014-07-31 18:41:37

标签: cordova childbrowser

所有引用的例子都将其显示为正确的代码:

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.

1 个答案:

答案 0 :(得分:0)

正式的Apache插件是" InAppBrowser"

语法是:' window.open'

https://github.com/apache/cordova-plugin-inappbrowser/blob/master/doc/index.md