有段很简单的代码,如下所示。
function loadXMLDoc(dname)
{
if (window.ActiveXObject)
{
xhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest)
{
xhttp = new XMLHttpRequest();
}
xhttp.open("GET",dname,false);
xhttp.send("");
return xhttp.responseXML;
}
在ff下是好的,在ie和chrome下却无法执行,百思不得其解。原来IE9已经不允许Asynchronous HTTP requests在本地文件系统的调用了,所以必须要用localhost来调用。
详见:http://w3schools.invisionzone.com/index.php?showtopic=40138