IE8 Javascript行为

IE8 Javascript行为,javascript,Javascript,不知是否有人能帮忙 基本上,我在一个网站上工作,除了ie8之外,所有浏览器都有很好的功能。它不会抛出这样的错误。只是行为不正确 基本上在这里 如果你点击这些公司中的任何一家,它会显示一个lightbox,其中有一个与点击的公司相关的xml/javascript填充的旋转木马。在ie8中,它只是每次抛出一家公司 有什么想法吗?我不擅长浏览器/javascript调试,所以我正在努力弄清这一点 谢谢 我对此做了更多的研究;js文件似乎加载得很好,xml文件写得很正确——但当涉及到parsexml函数

不知是否有人能帮忙

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

基本上在这里

如果你点击这些公司中的任何一家,它会显示一个lightbox,其中有一个与点击的公司相关的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,它不会更新。如果我关闭浏览器并再次启动,它将更新为保存的文件

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

尝试拥有:

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

其中RandNumber是您生成的一些随机数。

似乎适用于IE 8.0.6001.18702。您是否安装了Multipleis或类似产品?我确认它是8.0.7600版的buggy。你能告诉我你在使用哪些框架吗?我必须提到我在IE8上安装了开发者工具。这可能是它对我起作用的一个原因,例如console.log被定义。嗨,我在使用Jquery,这是一个自定义的wordpress主题,我在抓取公司名称,从wp db抓取相关的公司信息,用PHP将其粘贴到XML中,然后在mediabox启动时将其读回Javascript数组,然后我用数组填充jquery旋转木马。我查看了您的代码,很难判断数据传递到框中的位置。你能告诉我点击处理程序在哪里吗?无论如何,要小心你的ID,它们应该是唯一的,有些库认为它们是唯一的。我强烈鼓励你们不要这样使用它们,因为它们不是唯一使用的,所以我在过去遇到过一些问题。