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

3
你知道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>

错误截图:

在此输入图片描述

编辑1:

FireBug的堆栈跟踪

在此输入图片描述

编辑2:

我已经在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>

但是我仍然收到两个错误。 在此输入图片描述

根据https://dev59.com/LYDaa4cB1Zd3GeqP_As3#25204540的说法,有人成功在Firefox 3.6.3中运行了Angular 1.3。 - Kabb5
2个回答

2

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

然而,由于使用了Object.keys,已知AngularJS 1.3.x与Firefox 3不兼容。

请参见此答案,使AngularJS与Firefox 3兼容(使用Object.keys shim):https://dev59.com/LYDaa4cB1Zd3GeqP_As3#25204540


我们需要在代码中添加这个Object.keys shim。因为我已经将代码包含在我的应用程序中,但结果仍然相同,在所提到的浏览器中无法工作。 - user3790561
1
错误:H不是函数。 源文件:https://ajax.googleapis.com/ajax/libs/angularjs/1.3.1/angular.min.js 行:7错误:angular.module不是函数。 源文件:http://127.0.0.1:52460/index.html 行:82错误:Object.keys不是函数。 源文件:https://dev59.com/xIrda4cB1Zd3GeqPK1Tg?answertab=oldest#tab-top 行:846错误:找不到元素。 源文件:https://stackoverflow.com/posts/29967308/ivc/d6c8?_=1430401671659 行:1 - user3790561
1
我们已经提供了我们在编辑器中尝试的代码,请检查它。 - user3790561
1
@Blaise 为了更清楚地理解,我已经在上面附上了一张截图。 - user3790561
1
如果您尝试在Angular之前包含jQuery(如果这不起作用),那么可以解决这个问题,否则我认为我们的冒险就到此结束了。querySelector是在Firefox 3.5中引入的,我不知道非IE浏览器的任何shim。 - Blaise
显示剩余8条评论

0
尝试在您的 ng-app="app" 声明附近添加 id="ng-app"。
<html ng-app="app" id="ng-app">

它可以在IE 8上工作,有时候也可以在Firefox上工作,并尝试将angularjs的版本降低到1.2.x


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接