【问题标题】:Doctype declaration Internet Explorer errorDoctype 声明 Internet Explorer 错误
【发布时间】:2011-09-14 04:50:38
【问题描述】:

我的网页上有这个 DOCTYPE 声明,它在 Internet Explorer 8 和以前的版本中导致错误。我以前使用过此 DOCTYPE,并且在 Internet Explorer 中加载页面时没有出现错误。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

此页面在所有其他浏览器中都可以正常工作。这是我从 IE8 和更早版本收到的错误。

The XML page cannot be displayed.

Cannot view XML input using style sheet. Please correct the error and then click the Refresh button.

Unspecified error Error processing resource 'http://www.w3.org/TR/html4/strict.dtd'.

任何帮助将不胜感激。

【问题讨论】:

  • 您能以某种方式发送带有错误 MIME 类型的页面吗?

标签: html xml internet-explorer internet-explorer-8 doctype


【解决方案1】:

您的 XML 可能无效。不应处理无效的 XML,除非可能使用修复工具。 IE 做到了这一点。 请使用 W3 验证器检查您的页面:http://validator.w3.org/

【讨论】:

  • 在文件中发现了一个被忽略的 XML 部分。至少可以说是相当尴尬的错误!感谢您的宝贵时间!
【解决方案2】:

试试 HTML5 DOCTYPE

&lt;!DOCTYPE html&gt;

这可能是因为页面没有使用 XML mime 类型发送

【讨论】:

  • 为什么只更改文档类型?如果页面确实只包含 HTML5 标记,这只是一种解决方案。
  • 它更可能是有效的 HTML5 而不是 XHTML,而且 HTML5 文档类型通常更宽容。
  • 由于 OP 之前已经成功使用过这个 doctype,我认为它更有可能是 XHTML。 ;-)
【解决方案3】:

如果 xhtml 无效,大多数浏览器会进入 quirks 模式,但如果您改用 xhtml,IE 会显示错误。我建议要么修复标记,要么切换到 xhtml-transitional 或 html5。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    • 1970-01-01
    • 2010-11-12
    • 2011-07-29
    • 2018-05-04
    • 1970-01-01
    相关资源
    最近更新 更多