【问题标题】:Cordova inAppBrowser causes application crash, added angularjsCordova inAppBrowser 导致应用程序崩溃,添加了 angularjs
【发布时间】:2014-07-08 22:44:30
【问题描述】:

我创建了一个 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)

我正在使用科尔多瓦 3.4.0

提前感谢您,如果您需要更多信息,请告诉我。

EDIT将alert替换为console.log,仍然出现同样的错误

【问题讨论】:

    标签: angularjs cordova cordova-plugins


    【解决方案1】:

    试试

    encodeURI('http://www.google.com')
    

    而不是

    encodeURI('www.google.com')
    

    【讨论】:

    • 最终成为另一个问题。 cordova.js 文件未添加到索引文件中。这最终破坏了其他几件事。如果我不能解决,我会为此添加另一个问题。
    • 您是否在索引文件中正确添加了这一行&lt;script type="text/javascript" src="cordova.js"&gt;&lt;/script&gt;
    • 我做了,现在可以了。现在的问题是,当浏览器打开时,这个被添加到了URL的前面——file:///
    • 如果我的回答解决了您当前的问题,请接受它作为答案。
    • 去掉encodeURI的功能,只用window.open('http://www.google.com', '_blank', 'location=yes');@Lunchbox
    猜你喜欢
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    • 2016-06-04
    • 2011-08-24
    • 2014-05-03
    • 1970-01-01
    相关资源
    最近更新 更多