2011-03-14 32 views
0

想知道是否有人可以帮忙。IE8 Javascript行为

Bascially我正在一个网站上工作,并且除了ie8之外,大量的functionlity在所有浏览器中都工作得很好。它不会像这样抛出错误。只是行为不正确。

Bascially here; http://new.jda.co.uk/?page_id=12

如果你点击这些公司中的任何一个 - 它应该调出一个具有与点击的公司相关的xml/javascript填充旋转木马的灯箱。在ie8中,它只是每次抛出一个公司。

有什么想法?我在浏览器/ javascript调试方面并不是很出色,所以我一直在努力做到这一点。

谢谢

我已经看了更多一点,看起来js文件加载正常,xml文件正在写入正确 - 但是当涉及到parsexml函数 - 它似乎挂在同一组数据regregless你点击;

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 - 它不会更新。如果我关闭浏览器并重新启动,它会更新到已保存的文件!

+0

似乎与IE 8.0.6001.18702一起使用。你是否碰巧安装了MultipleIEs或类似软件? – 2011-03-14 10:47:29

+0

我确认它的bug是8.0.7600。你能分辨出你在使用哪个框架吗? – BiAiB 2011-03-14 10:49:54

+0

我不得不提一下,我在IE 8上安装了开发工具。它可能是它适用于我的原因, console.log被定义。 – 2011-03-14 10:56:44

回答

0

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

尝试有:

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

哪里randNumberHere是你产生一些随机数。