我创建了一个cordova项目,我想使用inAppBrowser。我已经从CLI cordova plugin add org.apache.cordova.inappbrowser
添加了这样的插件,我已将angularjs添加到我的项目中。我已经在eclipse中清理了项目,也是从CLI构建的。
我的适用html:
<input type="submit" value="FB test button" ng-click="loginFaceBook()"/>
我在控制器中的适用代码:
$scope.loginFaceBook = function() {
toastr.warning("Button pressed");
loginService.loginProviders().success(function(data, status, headers, config) {
//window.open(data[0].Url, '_blank', 'location=yes');
var facebook = window.open(encodeURI('www.google.com'), '_blank', 'location=yes');
facebook.addEventListener('loadstart', function(event) { console.log('start: ' + event.url); });
facebook.addEventListener('loadstop', function(event) { console.log('stop: ' + event.url); });
facebook.addEventListener('loaderror', function(event) { console.log('error: ' + event.message); });
facebook.addEventListener('exit', function(event) { console.log(event.type); });
}).error(function(data, status, headers, config) {
// If list of providers are not returned
toastr.error("Failure");
});
};
代码被触发,我在我的应用程序中收到以下警告:
Application Error There was a network error (file:///android_asset/www/www.google.com)
我正在使用cordova 3.4.0
提前感谢您,如果您需要其他信息,请与我们联系。
编辑用console.log替换了警告,仍然收到相同的错误
答案 0 :(得分:2)
试
encodeURI('http://www.google.com')
而不是
encodeURI('www.google.com')