通过javascript从xml文件更新对象(IE问题)
我遇到了一个简单javascript代码的问题,它几乎只是这里代码的副本:通过javascript从xml文件更新对象(IE问题),javascript,html,xml,internet-explorer,Javascript,Html,Xml,Internet Explorer,我遇到了一个简单javascript代码的问题,它几乎只是这里代码的副本: 函数displayMain() { if(window.XMLHttpRequest) {//IE7+、Firefox、Chrome、Opera、Safari的代码 xmlhttp=新的XMLHttpRequest(); } 其他的 {//IE6、IE5的代码 xmlhttp=新的ActiveXObject(“Microsoft.xmlhttp”); } open(“GET”,“catalog.xml”,false);
函数displayMain()
{
if(window.XMLHttpRequest)
{//IE7+、Firefox、Chrome、Opera、Safari的代码
xmlhttp=新的XMLHttpRequest();
}
其他的
{//IE6、IE5的代码
xmlhttp=新的ActiveXObject(“Microsoft.xmlhttp”);
}
open(“GET”,“catalog.xml”,false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
x=xmlDoc.getElementsByTagName(“VAR”);
i=0;
variable1=(x[i].getElementsByTagName(“变量”)[0].childNodes[0].nodeValue);
名称1=(x[i].getElementsByTagName(“名称”)[0].childNodes[0].nodeValue);
value1=(x[i].getElementsByTagName(“值”)[0].childNodes[0].nodeValue);
txt=“Variable:”+variable1+”
名称:“+name1+”
值:“+value1;
document.getElementById(“mainDiv”).innerHTML=txt;
}
我只想更改xml文件,从而在页面上更新新值。例如,我更改了xml文件中的值,它将反映在html页面中。它在Firefox和Chrome上运行得很好,但在IExplorer上却不行。IE只是将我的旧值保留在那里,即使在我刷新页面时也是如此。我能让它更新的唯一方法是删除临时文件。文件和历史。有人知道怎么解决这个问题吗?对于一个用户来说,这一切似乎都不太实际 GET请求被缓存。在服务器上不设置缓存头 或 附加一个随机查询字符串参数
xmlhttp.open("GET","catalog.xml?qs=" + new Date().getTime(),false);
我想我已经设置了服务器,所以没有缓存,我仍然需要查看它。在附加参数时,我得到一个语法错误,参数后缺少a)。虽然在我看来它是正确的。发现错误,需要一个“+”xmlhttp.open(“GET”,“catalog.xml?qs=“+new Date().getTime(),false);
xmlhttp.open("GET","catalog.xml?qs=" + new Date().getTime(),false);