2013-05-03 62 views
2

我正在努力弄清楚为什么ng-grid在IE8中不工作。我收到这个错误:Expected identifier, string or number ng-grid-2.0.5.debug.js, line 1535 character 17ng-grid不能在IE8中工作

我直接从ng-grid主页复制了一个例子(顺便说一句,所有的例子都是正确加载的)。任何人都有想法吗?

我会搭起一个Plnkr或小提琴,但都不会在IE8中加载,所以它有点失败的目的。

采用了棱角分明1.0.4,jQuery的1.8.1,NG-电网2.0.5

HTML

<html ng-app="myApp"> 
<head lang="en"> 
    <meta charset="utf-8"> 
    <title>Getting Started With ngGrid Example</title> 
    <link rel="stylesheet" type="text/css" href="ng-grid.css" /> 
    <link rel="stylesheet" type="text/css" href="style.css" /> 
    <script type="text/javascript" src="jquery-1.8.1.js"></script> 
    <script type="text/javascript" src="angular.js"></script> 
    <script type="text/javascript" src="ng-grid-2.0.5.js"></script> 
    <script type="text/javascript" src="main.js"></script> 
</head> 
<body ng-controller="MyCtrl"> 
    <div class="gridStyle" ng-grid="gridOptions"></div> 
</body> 

CSS

.gridStyle { 
    border: 1px solid rgb(212,212,212); 
    width: 400px; 
    height: 300px; 
} 

的Javascript

var app = angular.module('myApp', ['ngGrid']); 
app.controller('MyCtrl', function($scope) { 
    $scope.myData = [{name: "Moroni", age: 50}, 
        {name: "Tiancum", age: 43}, 
        {name: "Jacob", age: 27}, 
        {name: "Nephi", age: 29}, 
        {name: "Enos", age: 34}]; 
    $scope.gridOptions = { 
     data: 'myData', 
     columnDefs: [{field:'name', displayName:'Name'}, {field:'age', displayName:'Age'}] 
    }; 
}); 
+0

你是什么意思小提琴不会加载在IE8中。总是为我工作 – charlietfl 2013-05-04 13:49:27

+0

仍然无法为我加载。也许这是通过我的工作计算机访问问题。 – Spencer 2013-05-07 14:20:34

回答

5

原来答案就没有那么明显了。 ng-grid 2.0.5中存在一个bug,其中开发人员在一个地方使用Javascript forEach方法,而不是angular.forEach。这不被IE8支持,并导致错误。我将它提交给小组,他们会解决它,但现在我只是做了改变。

+0

仅仅需要修复1418行吗?这对我来说更好,但它仍然无法正确呈现。 – bmm6o 2013-05-15 00:03:09

+0

这是我必须做的唯一修复。现在事情对我来说似乎很好。我在GitHub上提交了该问题,并在下一个版本中更正。 – Spencer 2013-05-16 16:19:16

+0

你是对的,我犯了一个愚蠢的错误。 – bmm6o 2013-05-16 17:31:18