2010-03-30 55 views
0

在Internet Explorer中,我们可以创建的ActiveXObject对象喜欢遵循的XMLHttpRequest的Ajax和PHP

xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); 
xmlDoc.async="false"; 
xmlDoc.load("note_error.xml"); 

有可能使用xmlDoc.load( “note_error.xml”);对于其他浏览器中的XMLHttpRequest对象。如果没有,当我们使用XMLHttpRequest时,任何其他替代此方法。请帮助...我使用Firefox作为我的浏览器

回答

0
xmlDoc.async="false"; 

这不符合你的想法。 async是一个布尔属性。当您将字符串"false"指定给它时,您会得到值true,因为所有非空字符串都是真的。

可以使用xmlDoc.load(“note_error.xml”);对于其他浏览器中的XMLHttpRequest对象。

是的,其实这也是你应该在IE中做的。没有理由使用XMLDOM来获取XML文档; XMLHttpRequest可以做到这一点,并得到更广泛的支持。

var xhr= window.XMLHttpRequest? new XMLHttpRequest() : new ActiveXObject('MSXML2.XMLHttp'); 
xhr.async= false; 
xhr.open('GET', 'note_error.xml'); 
xhr.send(); 
var doc= xhr.responseXML; 

如果需要在其他浏览器的XMLDOM般的物体,这就是所谓的new DOMParser,但它没有被广泛支持的为XMLHttpRequest