为什么document.all.item不能在localhost上运行?

时间:2013-02-06 15:33:21

标签: javascript

我正在开发一个非常古老的网络应用程序,它使用document.all.item来遍历dom和 当我在localhost中部署应用程序时,它会导致运行时错误,当我在机器外部的服务器上部署错误时,错误消失。在os下面是它抛出未知运行时错误的代码。是什么原因或我如何解决它?

 with(document.all)

  item('fieldName').innerHTML = "Blah Blah";  // Error is on this line.?

}

当我尝试在IE中调试时。我可以访问该项目但由于某种原因无法访问innerHTML。是因为IE还是别的什么?

1 个答案:

答案 0 :(得分:0)

在Google Chrome浏览器上,HTMLAllCollection(来自document.all的结果)没有item属性。我建议使用for循环遍历它们:

var items = document.all;
var length = items.length;
for(var i = 0; i < length; i++){
    //Do something with: items[i];
}

行为更改可能是因为item上的HTMLAllCollection属性的实现不一致,IE显然实现了它,而您的服务器却没有。