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