【发布时间】: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