Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过javascript从xml文件更新对象(IE问题)_Javascript_Html_Xml_Internet Explorer - Fatal编程技术网

通过javascript从xml文件更新对象(IE问题)

通过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);

我遇到了一个简单javascript代码的问题,它几乎只是这里代码的副本:


函数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);