问题标签 [quirks-mode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - 如果 doctype 是 html 作为 HTML5,IE6 是哪种模式?
如果网页的文档类型为 HTML5。
IE6 的渲染模式是什么?
document.compatMode告诉CSS1Compat。_ 它看起来是标准模式,而不是怪癖模式。但是,这是真的吗?IE6 是在 HTML5 术语出现之前发布的。IE6 如何识别 HTML5 文档类型?
jquery - jquery dialogs in quirks mode doesn't set height correctly
I am writing a jquery based widget that will go on another company's website. When I try to set the height of the dialog via $('#dialog').height(450), it sets the dialog to be much shorter. I'm able to get it about 450px high by using 300 (I know, makes no sense). I've determine that the bug happens in IE8 in quirks mode. Yes, I know jquery doesn't support quirks mode. I can't change the doctype, since it's not my website.
Even though what I did worked, I need to understand why. Is there a definitive guide to how jquery works in quirks mode?
html - 通过 HTML 指令将所有早于 IE9 的 IE 置于 quirks 模式
我希望我的页面在 IE6、IE7 和 IE8 中以 Quirks 模式呈现。我想将所有其他浏览器(最新版本)保持在 HTML5 标准模式。
什么不起作用:
- 将 DOCTYPE 声明放入第二行(IE 中的已知度量,但也会触发 IE9 中的怪癖)
- 省略 DOCTYPE 声明(至少会在 FF、MDN 文档中触发怪癖)
任何想法,我如何通过纯粹的 HTML 措施来实现这一点?
一些背景:
由于边框模型的大量使用,如果较旧的 IE 处于 Quirks 模式,我的页面布局恰好呈现最佳。box-sizing
IE 8 之前没有出现对 IE的支持。还有一些其他的东西,在 IE8 怪癖中也能更好地工作。
我对边界框模型的使用:
rendering - 对 IE9 的自动文档模式行为感到困惑
我在 IE 中遇到了一个非常奇怪的行为——喘不过气来,对吧?- 关于文档模式。
通常浏览器会根据 doctype 等来选择它,但是在访问相同的 URL 时,相同版本的 IE - 9.0.8112.16421 的两个单独的、未篡改的安装会选择不同的文档模式。一台机器选择IE9标准模式,另一台选择IE7标准。
任何人都知道为什么会发生这种情况?
internet-explorer - 在 localhost 上开发时,如何让 IE9 使用标准兼容模式?
根据 MSDN,我需要强制标准兼容模式是包含 HTML 5 文档类型:
http://msdn.microsoft.com/en-us/library/gg699338%28v=vs.85%29.aspx
它在远程提供标记时起作用。问题是当我采用相同的标记并从本地运行的 apache 服务器上提供它时。IE9默认为quirks模式,兼容性视图按钮消失。
我在本地进行了很多开发,如果我只能在远程服务时在 IE 中测试我的代码,那就达不到目的了。提前致谢。
xslt - 如何防止在 IE8 中呈现的本地存储的 XSLT 默认为 quirks 模式?
我有一些非常简单的 xml 和 xslt 文档,它们在 IE8 中以 quirks 模式呈现。但是,我似乎无法将其关闭。添加
似乎没有效果。
是否可以使其以 IE8 标准模式显示?
html - 使用 CSS,如何在两个浮动 div 之间堆叠两个跨度?
在页面顶部,我有两个 div,一个浮动到左侧,一个浮动到右侧。我可以在它们之间放置带有边框的文本,但是,我现在需要在它们之间堆叠两个这样的文本区域。
这是一个说明我的问题的小提琴:http: //jsfiddle.net/TcRxp/
我需要绿色框下方的橙色框,每个中心都与另一个对齐。“图例”(浮动到右侧)曾经处于同一级别,但现在已向下移动。
我尝试在组合中添加另一个表,但这没有帮助。
原谅标记 - 我知道这不是真正的光滑。随着时间的推移,一些人已经触及到这一点,我们都不是这方面的专家。
是的,我已经游说将一名设计师添加到团队中,但还没有发生。
谢谢,
保罗
dreamweaver - Dreamweaver 在 Internet Explorer 中导致 Quirks 模式
我使用 Dreamweaver 开发网站。我广泛使用模板功能,因为它有助于使事情更容易保持一致性。
但是,我注意到 Dreamweaver 在 doctype 之前添加了以下代码:
出于明显的原因(即在文档类型之前进行注释),这将我的 IE 置于 Quirks 模式。有没有办法解决这个问题?!下面是我的文档类型。
问候,
css - IE9 怪癖模式下 CSS ID 开头的下划线未注册
我有一个动态加载的 CSS 文件,其中包含一个 ID 如下的 CSS 行:
我不能改变这个页面以怪癖模式呈现的事实,因为它是一个远程托管的脚本(我的脚本就是)。有些页面是怪癖,有些则不是。
当处于 quirks 模式和 IE9(未尝试其他 IE 版本)时,css 似乎无法正确加载或根本无法加载。事实上,如果我使用 IE 调试器 (F12) 调试 css,那么我会看到所有的 CSS,但如果所有 css IDS 都以这样的两个下划线开头 #__ 则显示 UNKNOWN
如果我调试元素并检查 css,则没有 css 规则。怪癖模式不允许css ID开头的下划线吗?
谢谢!
internet-explorer-8 - IE8 什么时候进入 Quirks 模式?
我们正在将网络应用程序转换为 IE8(现在客户端使用的是 IE6)。我们没有创建那个应用程序。我们只是对其进行修改和添加功能。当我使用 IE8 开发人员工具访问此应用程序中的大部分页面时,显示 IE 正在以 Quirks 模式运行。但有些页面在 Internet Explorer 8 标准模式下工作。此页面http://msdn.microsoft.com/en-us/library/dd565628(VS.85).aspx说:
“Quirks 模式:在呈现没有 doctype 或 Quirks doctype 的文档时,此行为与 Internet Explorer 的行为相匹配。”
但是我们所有的页面都定义了 DOCTYPE - !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd "(我不知道如何在此处输入尖括号,但它们存在于网页上。
谁能解释我为什么在显示所有定义了 DOCTYPE 的页面时 IE8 在 Quirks 和标准模式下都工作?或者也许给我看两个 IE8 在 Quirks 和标准模式下显示的页面示例?