【问题标题】:Cordova 3.0.0 - ChildBrowser not workingCordova 3.0.0 - ChildBrowser 不工作
【发布时间】:2014-08-01 02:52:03
【问题描述】:

所有引用的例子都表明这是正确的代码:

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 引用,我运行了这个循环:

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.

【问题讨论】:

    标签: cordova childbrowser


    【解决方案1】:

    官方的 Apache 插件是“InAppBrowser”

    语法是:'window.open'

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

    【讨论】:

    • 谢谢布莱恩,我会看看。我听说过这两个插件,但我了解到它们都受支持。 ChildBrowser 是否已弃用?基本上,为什么选择 InAppBrowser 而不是 ChildBrowser?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多