Cordova Inapp浏览器抛出错误

时间:2016-05-25 13:43:03

标签: javascript angularjs cordova inappbrowser

当我使用Cordova Inappbrowser(http://ngcordova.com/docs/plugins/inAppBrowser/)时出现以下错误



TypeError: Cannot read property 'open' of undefined






$cordovaInAppBrowser.open(urlToGo, '_self', options)
              .then(function(event) {
                // success
                console.log("Success...");
              })
              .catch(function(event) {
                // error
                console.log("Error...");
              });


              $cordovaInAppBrowser.close();




1 个答案:

答案 0 :(得分:0)

首先尝试将代码包装在设备中;

document.addEventListener("deviceready", function () {

  $cordovaInAppBrowser.open(urlToGo, '_self', options)
    .then(function(event) {
      // success
      console.log("Success...");
     })
     .catch(function(event) {
       // error
       console.log("Error...");
     });


     $cordovaInAppBrowser.close();

}, false);

如果这不起作用,请尝试官方cordova-plugin-inappbrowser。 我有时会发现ng插件并不总是很好用。

他们触发浏览器的示例。

document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
  window.open = cordova.InAppBrowser.open;
}