【问题标题】:How do I prevent a locally stored XSLT rendered in IE8 defaulting to quirks mode?如何防止在 IE8 中呈现的本地存储的 XSLT 默认为 quirks 模式?
【发布时间】:2011-09-10 00:54:11
【问题描述】:

我有一些非常简单的 xml 和 xslt 文档,它们在 IE8 中以 quirks 模式呈现。但是,我似乎无法将其关闭。添加

<meta http-equiv="x-ua-compatible" content="IE=edge" />

好像没有效果。

是否可以让它在IE8标准模式下显示?

【问题讨论】:

  • @Dimitre:您似乎处于从未为 IE 开发过的令人羡慕的场景中

标签: xslt quirks-mode


【解决方案1】:

尝试添加适当的文档类型:

<xsl:output method="html" omit-xml-declaration="yes"
  doctype-system="http://www.w3.org/TR/html4/loose.dtd";
  doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN"/>

(我手头没有 IE8,所以我无法尝试 - 请让我知道它是否有效;))

【讨论】:

  • 是的,这就行了。但是如果我想要一个 HTML5 文档类型呢?
  • nvm,在别处有that question 的答案。谢谢!
  • 不客气。您为 HTML5 文档类型选择了哪种解决方案?由于 Firefox 不支持disable-output-escaping,因此您不应使用评分最高的答案恕我直言。也许您无论如何都不应该使用 XSLT 来生成 HTML5,请参阅 this discussion
  • 我确实只是为了获得最佳答案。我可能会尝试其他一些,但目前,我没有看到任何问题。无论如何,该文件只会被一小部分人看到,其中大多数人运行 IE8。
猜你喜欢
  • 1970-01-01
  • 2017-03-11
  • 2011-08-08
  • 2011-09-25
  • 2023-03-05
  • 1970-01-01
  • 2011-04-12
  • 2015-02-20
  • 2010-12-10
相关资源
最近更新 更多