Angularjs是否支持Mozilla Firefox浏览器3.0.11版本

时间:2015-04-30 12:04:01

标签: angularjs

你知道AngularJS是否支持Mozilla Firefox浏览器3.0.11版本?我使用AngularJS开发了应用程序,但它在浏览器版本中不起作用。请告诉我支持AngularJS的Mozilla Firefox版本最少。

编辑:

规范:浏览器 - Firefox 3.0.11,AngularJS v1.3.1

代码:

<body data-ng-controller="samplesController">   
    <script type="text/javascript">
if (!Object.keys) {
  Object.keys = (function() {
    'use strict';
    var hasOwnProperty = Object.prototype.hasOwnProperty,
        hasDontEnumBug = !({ toString: null }).propertyIsEnumerable('toString'),
        dontEnums = [
          'toString',
          'toLocaleString',
          'valueOf',
          'hasOwnProperty',
          'isPrototypeOf',
          'propertyIsEnumerable',
          'constructor'
        ],
        dontEnumsLength = dontEnums.length;

    return function(obj) {
      if (typeof obj !== 'object' && (typeof obj !== 'function' || obj === null)) {
        throw new TypeError('Object.keys called on non-object');
      }

      var result = [], prop, i;

      for (prop in obj) {
        if (hasOwnProperty.call(obj, prop)) {
          result.push(prop);
        }
      }

      if (hasDontEnumBug) {
        for (i = 0; i < dontEnumsLength; i++) {
          if (hasOwnProperty.call(obj, dontEnums[i])) {
            result.push(dontEnums[i]);
          }
        }
      }
      return result;
    };
  }());
}
    </script>
        <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.1/angular.min.js"></script>
    <script src="Scripts/jquery.min.js"></script>

错误截图:

enter image description here

EDIT1:

FireBug的堆栈跟踪

enter image description here

EDIT2:

我在angularjs

之上添加了以下两行
<script src="js/es5-shim.js"></script>
<script src="js/es5-sham.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.1/angular.js"></script>

但我仍然收到两个错误

enter image description here

2 个答案:

答案 0 :(得分:2)

AngularJS仅提供Internet Explorer的兼容性信息。

但是,由于exec("sort " . $pathToOriginalFile . " | uniq > " . $pathToSortedUniqueFile); exec("rm " . $pathToOriginalFile); exec("mv " . $pathToSortedUniqueFile . " " . $pathToOriginalFile); 的使用,已知AngularJS 1.3.x与Firefox 3不兼容。

请参阅此答案,使AngularJS与Firefox 3兼容(使用Object.keys shim):https://stackoverflow.com/a/25204540/451480

答案 1 :(得分:0)

尝试在id="ng-app"声明附近添加ng-app="app"

<html ng-app="app" id="ng-app">

它可以与IE 8一起使用,有时也可以使用firefox,并尝试使用1.2.x降低angularjs的版本