我想知道在哪里可以找到IE8实际处理xml标头的一些信息......例如,如何处理<?xml version="1.0" encoding="utf-8"?>
与<?xml version="1.0"?>
不同。或者如何在ie和其他浏览器中处理处理节点不同。
另外一个问题是FF如何处理这些标题。有什么不同吗?如果是,那究竟有什么不同。
/马尔科
答案 0 :(得分:0)
如何处理
不同<?xml version="1.0" encoding="utf-8"?>
与<?xml version="1.0"?>
不是。默认编码为utf-8
,因此包含或省略声明的该部分没有区别。
在任何情况下,当您谈论处理作为text/html
MIME类型的XHTML页面的浏览器时,XML声明中的编码将被忽略;只有<meta>
标签(当然,它所基于的真实HTTP标头)有任何影响。如果您为不同的类型提供服务(例如,text/html
为IE,application/xhtml+xml
为其他类型,则浏览器只有差异。不要那样做。
在XHTML-as-HTML文档中包含XML声明会导致IE6以Quirks模式呈现文档,但那是fixed in later versions。
您不应该在XHTML-as-HTML中包含XML声明,即使在原生XML中也是非常值得怀疑的IMO,因为默认版本和编码几乎总是您想要的值。
答案 1 :(得分:0)
IE和其他浏览器中的js引擎如何处理xml标头似乎存在一些细微的差别...即使用类似data.firstChild返回xml标头,并使用data.firstChild返回根元素。 .. data对象保存从文件中获取的xml数据。例如,使用jquery $ .ajax({url:'test.xml', 成功:函数(数据){ .... } });