【发布时间】:2013-07-17 16:19:47
【问题描述】:
我正在公司网站内设计一个 HTML 网站,我在 IE 8 进入 Quirks 模式时遇到了严重的问题。我正在使用几个 CSS 和 Javascript 来格式化 HTML。
我在 Google 上搜索了从 Quirks 模式转移到 Internet Explorer 8 标准模式的解决方案,其中涉及添加以下行:
-
<!DOCTYPE html>在我的html开头 -
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">在<head>标记中。
但是,由于我的 HTML 嵌入在公司 HTML 中,而公司 HTML 以这一行开头:
<HTML xmlns:o="urn:schemas-microsoft-com:office:office" dir="ltr">
Internet Explorer 会自动启动到 Quirks 模式并重新排列我的所有格式,尽管我使用了以前的解决方案。
由于我对公司 HTML 没有任何访问/控制权,因此我无法将 <!DOCTYPE html> 添加到公司 HTML 的开头。
对于我的情况,有什么办法可以强制 IE8 不加载 Quirks 模式?我曾想过编写一个 C# 程序来强制将 IE8 重新加载到标准模式,但我不确定它是否有效。
【问题讨论】:
-
一旦页面加载完毕,就无法更改文档模式。你能和某人谈谈,看看你是否可以编辑主 HTML 页面吗? C# 程序到底有什么帮助?除非您可以设置
X-UA-Compatible标头或添加 DOCTYPE,否则您可能不走运。 -
说服公司为其网站使用 DOCTYPE。
-
您可以考虑使用 iframe 来显示您自己的文档/doctype
-
@RyanS:好建议。没想到:)
-
@RyanS:我现在已经是星期四了 :)
标签: html css internet-explorer-8