Cordova 3.0.0 - ChildBrowser не работает

Все приведенные примеры показывают это как правильный код:

window.plugins.childBrowser.showWebPage( "http://www.someurl.com" );

Однако "window.plugins.childBrowser" имеет значение null, хотя это не так:

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 утверждается, что ChildBrowser 5.0.0 поддерживается Cordova 3.0.0.


Просто чтобы проверить это окно.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 ответ

Официальный плагин Apache "InAppBrowser"

Синтаксис: "window.open"

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

Другие вопросы по тегам