IE 8.0相同版本2个,Javascript故障只发生在1?是不是.js?

时间:2012-11-23 10:12:22

标签: asp.net-mvc-3 internet-explorer-8 knockout.js

2台机器,两台XP,都在IE 8.0.6001.187上,但只有1台出现此错误?

我在这段代码中得到了一个js错误'length is not defined':

return ko.utils.arrayFirst(this.clinicianList, function (t) {
    t.Id == code;
});

我将其追溯到viewmodel

这一事实
var locationViewModel = {
clinicianList: clinicians
...etc
};

将原始数组传递给来自控制器的knockout绑定,从该行返回一个null对象:

var clinicians = @Html.Raw(Json.Encode(ViewBag.ReportTo));  

但正如我所说。仅适用于具有特定IE版本的特定XP(???)。我已经用几种方式重写了.js,直到我发现它是上面从控制器获取一个空对象的行。发生这种情况时,'var clinicalians'为空。

那个XP机器本地的东西呢?那可能是什么?我不知道的缓存?

有人有个主意吗?

(我在机器上测试了IE 7(工作)和FF(工作)的问题!)

谢谢

1 个答案:

答案 0 :(得分:0)

您是否可以检查两个系统上浏览器中兼容性视图设置的差异?