【问题标题】:How to disable Quirk Mode?如何禁用怪癖模式?
【发布时间】:2014-01-02 21:20:28
【问题描述】:

我已经搜索过堆栈溢出关于 ie8 在 quirks 模式下的渲染。我试图通过以下代码禁用它。但是当我使用 ie 和 F12 进行测试时。

即 10 --> 文档怪癖 ie 7, 8, 9 --> ie 5 quirks 模式。

如何将其关闭,使其仅在标准模式下呈现。当我使用 margin 0 auto 来对齐我的大部分内容时。

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>   

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


    <head  xmlns="http://www.w3.org/1999/xhtml">
      <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    </head>

【问题讨论】:

  • 为什么你有两种文档类型?
  • 我都测试了,但都没有。我使用母版页(aspx)编码
  • ttp://www.w3.org/TR/html4/strict.dtd" rel="nofollow" target="_blank">w3.org/TR/html4/strict.dtd">这不起作用
  • 某些文档类型会触发某些渲染模式 (msdn.microsoft.com/en-us/library/ff955379(v=vs.85).aspx)。为获得最佳效果,请仅使用 HTML5 文档类型。
  • 也遇到了类似的问题,这个帖子帮了我:stackoverflow.com/questions/5374099/…

标签: internet-explorer internet-explorer-8 standards quirks-mode


【解决方案1】:

我在亚马逊上遇到了这个问题,音乐样本不会出现或无法正常工作。以下是亚马逊代表发给我的内容,它奏效了:

要解决此问题,请关闭 Quirks 模式:

  1. 按计算机键盘上的“F12”。这将在浏览器窗口的下三分之一处打开一个设置面板。
  2. 选择此面板顶部的“文档模式”选项卡。如果您当前处于 Quirks 模式,该选项卡可能会显示“文档模式:Quirks”。
  3. 在打开的菜单中,选择与您的 Internet Explorer 版本对应的“标准”选项。例如,如果您有 Internet Explorer 9,请选择“Internet Explorer 9 标准”。
  4. “文档模式”选项卡将更改以反映您的选择。确认不再处于“Quirks Mode”后,单击“X”关闭设置面板。

【讨论】:

  • 这在会话期间有效。要获得更持久的修复,您需要将 HTML5 文档类型添加到您的页面配置您的 Web 服务器以发送内容值为 ie=edge 的 x-ua-header。
  • lance Leonard:我为 html 5 页面添加了 doctype html。但仍以怪癖模式加载。
【解决方案2】:

IE 以 quirksmode 呈现您的页面,因为您的文档类型上方有文本。尝试将其移动到页面的另一部分。如果这不是一个选项,您可以使用自定义标头强制标准模式:http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" ... Putting this in .htaccess?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-16
    • 1970-01-01
    • 1970-01-01
    • 2011-11-20
    相关资源
    最近更新 更多