以Quirks模式显示的XSL Web页面

时间:2014-02-25 09:05:21

标签: html css internet-explorer xslt quirks-mode

我正在使用XSL和HTML,CSS和jQuery开发一个网站。该应用程序在Firefox中完美展示,但在IE8和9中,它似乎在Quirks模式下运行。

我已经检查了所有的HTML,并且100%确信它干净,但不太确定XSL是在8 - 9年前编写的。

以下是我的.XSL文件中标题的示例:

output.xsl

<?xml version="1.0" encoding="UTF-8"?>
  <!DOCTYPE xsl:stylesheet [
  <!ENTITY nbsp "&#160;">
]>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

地址:

<?xml version="1.0" encoding="UTF-8"?>

  <!DOCTYPE xsl:stylesheet [

  <!ENTITY nbsp "&#160;">

]>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

产品:

<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:2)

重要的不是样式表的根元素,而是使用xsl:output,确保你有例如。

<xsl:output
  method="html"
  version="4.01"
  doctype-public="-//W3C//DTD HTML 4.01//EN"
  doctype-system="http://www.w3.org/TR/html4/strict.dtd"
  indent="yes"/>

让IE使用的XSLT处理器MSXML在结果HTML中输出DOCTYPE,将IE置于标准模式。