IE8 Javascript行为

时间:2011-03-14 10:40:48

标签: javascript

想知道是否有人可以提供帮助。

基本上我正在一个网站上工作,除了ie8之外,所有浏览器中都有一大块功能。它不会抛出错误。只是行为不正确。

基本上在这里; http://new.jda.co.uk/?page_id=12

如果你点击这些公司中的任何一家 - 它应该打开一个灯箱,其中有一个与点击的公司相关的xml / javascript填充轮播。在ie8中,每次只会抛出一家公司。

有什么想法?我在浏览器/ javascript调试方面并不出色,所以我很难深究这一点。

由于

我对此有所了解;并且似乎js文件正在加载正常,xml文件正在被正确写入 - 但是当涉及到parsexml函数时 - 它似乎挂在同一组数据上,无论你点击什么;

function parsexml(){
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.open("GET","write.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;


}

据我所知,这缩小到本节不读入并更新最新文件 - ie8浏览器是否以某种方式对此代码进行了不同的解释?

另外,我刚检查了服务器上的实际write.xml文件......每次都会更新。如果我浏览到文件ie8 - 它不会更新。如果我关闭浏览器并重新启动,请再次尝试保存的文件!

1 个答案:

答案 0 :(得分:0)

可能是Cache问题 - 文件write.xml以某种方式缓存在XMLHttpRequest中。

尝试:

xmlhttp.open("GET","write.xml?randNumberHere",false);

randNumberHere是您生成的随机数。