IE8如何处理xml标头

时间:2010-04-09 09:54:37

标签: javascript firefox internet-explorer-8 cross-browser

我想知道在哪里可以找到IE8实际处理xml标头的一些信息......例如,如何处理<?xml version="1.0" encoding="utf-8"?><?xml version="1.0"?>不同。或者如何在ie和其他浏览器中处理处理节点不同。

另外一个问题是FF如何处理这些标题。有什么不同吗?如果是,那究竟有什么不同。

/马尔科

2 个答案:

答案 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',       成功:函数(数据){         ....       }     });