使用JQuery在IE和FF中对xml进行处理的方法(部分转载)

在火狐FF中没有下面碰到的问题,只有在IE中才会遇到。IE6,7似乎都不OK。

正常情况下可以使用 $.get / $.post,但是IE有个安全性限制的问题,会使jQuery无法正确解释XML数据,至于什么安全性,没兴趣深究,就当bug处理!作者原文的解释如下:

 

 

What happens is that the XML gets loaded into IE as a text object, then gets converted into usable XML data. Any other browsers get the XML data directly.
Bug原因:IE请求XML文件时,后将它作为文本对象加载,之后需要我们手动转成XML类型的数据才可以使用,而其他浏览器会直接装载XML类型数据。

 

 

可见对于xml类型的数据,IE是不会当它是xml的,只是string类型。于是使用:

if (typeof xmlVar == "string") { xml = new ActiveXObject("Microsoft.XMLDOM"); xml.async = false; xml.loadXML(xmlVar); } else { xml = xmlVar; }  

 

其中xmlVar是返回得到的xml类型的数据,这样就OK了。 

 

你可能感兴趣的:(jquery,xml,String,浏览器,object,IE)