【问题标题】:AngularJs website templates not opening in Internet ExplorerAngularJs 网站模板未在 Internet Explorer 中打开
【发布时间】:2016-09-13 05:50:08
【问题描述】:

当我在 Internet Explorer 中打开我的 angularjs 网站时,它会给出一些警告(发生 HTML 1300 导航)和一些控制器未定义的错误。网站在 Chrome 和 Firefox 上运行良好。只是 IE 和 Safari 的问题

代码示例

 $scope.loadMoreSubCat = function (pageno = 2) {
      blockUI.stop();
      $http.get(apiURL).success(function (data) {
        $http.get(apiURL).success(function (data) {
          if (data.length) {
            angular.forEach(data, function (value, key) {
              $scope.listings.push(value);
            });
            $scope.busy = false;
          } else {
            $scope.busy = true;
            $('#status').html('No More Listings');
          }
        }).error(function (err) {
          $('#status').html('No More Listings');
        });
        pageno++;
        $rootScope.pageno = pageno;
      }
    }

【问题讨论】:

  • 嗨,你能把你的代码和完整的错误信息与问题一起发布吗??
  • 嗨,我发现了错误,但不明白为什么会发生。这是我的控制器函数,它给我的函数参数错误,即 pageno=2。它说出乎意料的')',
  • $scope.loadMoreSubCat = function(pageno =2) {blockUI.stop(); $http.get(apiURL).success(function(data) {$http.get(apiURL).success(function(data) {if(data.length) { angular.forEach(data, function(value, key) { $scope.listings.push(value); });$scope.busy = false; } else { $scope.busy = true; $('#status').html('No More Listings'); } }) .error(function(err) { $('#status').html('No More Listings'); }); pageno++; $rootScope.pageno=pageno;};
  • 我已经发布了答案,但您应该更新问题以包含函数和错误消息。
  • 嗨,gaurav 正如@DanielBornstrand 指出的那样,IE 中不存在此功能,您可以使用我提供的解决方法,我还使用您在评论部分粘贴的示例更新了问题。请在以后的问题中包含完整的代码示例和确切的错误消息

标签: angularjs internet-explorer safari


【解决方案1】:

您使用的是 ES6 特性“默认参数”,IE 中没有实现。

function( pageno =2) {}

https://kangax.github.io/compat-table/es6/

您可以使用像 babel 这样的转译器将 ES6 代码翻译成 ES5。或者只是避免使用 ES6 功能。

【讨论】:

    【解决方案2】:

    并非所有浏览器都广泛支持默认参数。 IE 不支持此功能,我建议 IE 使用以下解决方法

    function(pageno) {
     if(!pageno){
       pageno = 2;
     }
    }
    

    更多信息 https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/Default_parameters

    【讨论】:

      猜你喜欢
      • 2013-08-27
      • 1970-01-01
      • 2021-01-16
      • 2010-10-04
      • 1970-01-01
      • 1970-01-01
      • 2014-08-31
      • 2013-09-17
      • 1970-01-01
      相关资源
      最近更新 更多