【发布时间】:2014-02-27 17:15:19
【问题描述】:
我是 Cordova 和 JS 的新手,一直在为 Cordova 3.4.0 的 InAppBrowser 插件在 iOS (Xcode v5.0.2) 中工作而苦苦挣扎。
使用这些命令行命令成功构建了cordova项目:
cordova create InAppBrowserTest3-4 local.test InAppBrowser_Test3-4
cordova plugin add org.apache.cordova.inappbrowser
cordova platform add ios
cordova plugins
[ 'org.apache.cordova.inappbrowser' ]
www 配置文件包含:
<feature name="InAppBrowser">
<param name="ios-package" value="CDVInAppBrowser" />
</feature>
只有这些额外的命令被添加到生成的 onDeviceReady 方法中来运行 InAppBrowser:
onDeviceReady: function() { app.receivedEvent('deviceready');
//added these lines below
alert('deviceReady');
var ref = window.open('http://apache.org', '_blank', 'location=yes');
ref.addEventListener('loadstart', function(event) { alert('start: ' + event.url); });
ref.addEventListener('loadstop', function(event) { alert('stop: ' + event.url); });
ref.addEventListener('loaderror', function(event) { alert('error: ' + event.message); });
ref.addEventListener('exit', function(event) { alert(event.type); });
alert('end deviceReady');
}
执行时,不会调用最后一个警报,也不会打开浏览器。类似的代码使用 Cordova 2.9.0 成功运行。
有人有什么建议吗?我已经阅读了几篇类似的帖子,但还没有找到解决方案。
【问题讨论】:
标签: inappbrowser