问题标签 [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.

0 投票
4 回答
6419 浏览

javascript - jQuery的可拖动网格

看起来Draggable的构造函数中的 'grid' 选项相对绑定到被拖动元素的原始坐标 - 所以简单地说,如果你有三个可拖动的 div,它们的顶部分别设置为 100、200、254 像素相对给他们的父母:

Adn 所有这些都可以在 'grid' 设置为 [1, 100] 的情况下进行拖动:

这里的问题是,一旦您将div3向下拖动,它的顶部就会增加 100,将其移动到354 像素,而不是仅仅增加46像素(254 + 46 = 300),这将使它到达下一站在 grid - 300px中,如果我们将parent-div作为参考点和“网格持有者”。

我查看了可拖动源,它似乎是一个内置缺陷 - 它们只是相对于可拖动元素的原始位置进行所有计算。

我想避免对可拖动库的代码进行猴子修补,而我在这里真正寻找的是如何使 Draggable 计算相对于包含父级的网格位置的方法。但是,如果猴子修补是不可避免的,我想我将不得不忍受它。

0 投票
2 回答
481 浏览

quirks-mode - 使用 xhtml 文档,如何触发怪癖模式?

使用 Xhtml 文档,如何在 Internet Explorer 中触发 quirk 模式?它与元标记或文档类型有关吗?

0 投票
2 回答
249 浏览

internet-explorer-8 - IE 标准模式

我只是有一个关于 IE8 标准模式与 Quirks 模式的快速问题。

如果您加载其第一页然后登录,该页面显示正常。我已经搜索了我认为适合将页面更改为 IE8 标准模式的文档类型,我认为它可以工作,因为 IE 的内置调试器表示它处于该模式。此外,如果您从另一个使用 quirks 模式的页面开始,然后导航到我的站点,调试器会将模式更改为 IE8 标准。

如果您在访问页面之前将模式更改为 IE8 标准,问题就会开始。例如说你在谷歌上并将调试器中的模式更改为 IE8 标准,然后访问该页面未正确显示的站点。

我希望我已经足够清楚地解释了我的问题。我已经发布了我正在使用的文档类型,这是任何帮助。

0 投票
4 回答
3734 浏览

css - IE Quirks 模式的问题 - 具有固定高度扩展的 Div

我对 IE8 有一个奇怪的问题。Page DOCTYPE 是 QuirksMode,我无法更改它(我希望可以,但目前没有办法)。宽度被破解以修复 IE 和其他浏览器之间的盒式调制解调器解释的差异。这是一个简单的水平导航栏。它一直都有一个边框,并且选中的项目应该大一点,以便“覆盖”外边框。在 FF 中就像一个魅力,但在 IE 中,#container 忽略它的高度属性并扩展以适应它的孩子,最多 34 像素并且不覆盖边框。

简化的 HTML 是这样的:

有任何想法吗?提前致谢。安德里亚。

0 投票
3 回答
2159 浏览

html - 如果您只能控制正文的内容,如何强制 IE 以标准模式呈现?

我有一个特殊的情况,我只能控制文档 <body> 的内容。我假设为了保持灵活性,主机并没有声明会立即将 IE 置于怪异模式的 doctype。由于我对文档的控制有限,我可以做些什么来强制 IE 以标准模式呈现页面?

0 投票
3 回答
1993 浏览

html - 怪癖模式下的 IE7 CSS Z-Index 问题

我已经尝试解决这个问题超过一天了,所以任何帮助将不胜感激。我有一个由 ul/li 组成的 Suckerfish 菜单。我正在尝试在我的菜单中添加一些自上而下的滚动指示器。在我的示例中,我有一个蓝色和绿色的指示器,它们现在只是放在菜单中。这些指标只是 UL 内部的另一个 LI,但风格不同。我已经将它们绝对定位在一个固定的顶部。如果您使用 firefox 查看示例并将鼠标悬停在 Blah Reports 上,您可以看到 2 个指标出现。

http://inthemind.com/test/test.html

如果您在 IE7 中打开它并将鼠标悬停在 Blah Reports 上,它们不会出现。但是,如果您在子菜单展开时将鼠标悬停在其中一个子项目(即合规性)上,则指示器会变得可见。一旦子菜单展开,我不知道发生了什么变化以使指示器显示出来。

如果有人能给我一个提示或提示,让我知道它在 IE 中工作时缺少什么,我将不胜感激。

谢谢,劳尔

ps)我必须使用怪癖模式

更新 所以我把它缩小到IE不会解析绝对定位元素的事实,因为ul是隐藏的,当ul变得可见时,IE不会返回并重新计算位置。如果我等到ul可见,那么我将类重新分配给指示器以重置元素的位置,这似乎使它们显示出来。这并不理想,因为现在我的指标不会随着菜单淡入,而是在事后显示。

还有其他提示吗?

0 投票
2 回答
74 浏览

html - 奇怪的 IE6/IE 布局错误

我在使用 IE6 和我们的网站时遇到了很多问题。

http://www.sweetlets.com/w/solutions/click-stream/features/

在 IE6 中,预告框在最顶部有滚动条,但在 IE7、IE8、FF 或 Chrome 中没有。有人对此有解释吗?

页脚中的效果相同,一行 3 个框。还有滚动条。数学上都适合 960px 的行。我添加了填充、边距、边框和宽度,甚至还保留了一些像素......

我根本不知道出了什么问题。有任何想法吗?

0 投票
1 回答
710 浏览

internet-explorer - IE quirksmode 中绝对定位 DIV 的宽度

我正在使用一个设计为在 IE quirksmode 上运行的 Web 应用程序(它最初是几年前设计的)。我试图在其中做一些绝对定位的事情,但它没有像我预期的那样工作。我有一个简化的例子来说明我的问题。请看下文。

我希望 id 为 2 的 div 占据文档的宽度。这确实发生在标准模式下的 Firefox 和 IE 中。在 quirks 模式下,div 的宽度仍然受到容器的限制(实际上更是如此 - 它在右侧有一个额外的边距)。

有什么方法可以让这种行为在 IE 中以怪癖模式发生?谢谢!

0 投票
2 回答
6077 浏览

javascript - for-in JavaScript 语句中的 IE8 错误?

我想我在 IE (IE8) 处理 for-in javascript 语句时发现了一个错误。经过几个小时将其归结为一个小示例后,看起来 IE 在 for-in 循环中专门跳过了任何名为“toString”的属性——无论它是在原型中还是对象的“自己的属性”。

我把我的测试代码放在这里

这应该产生:

但在 IE 中,我得到:

任何名为“toString”的属性的特殊外壳正在破坏我的代码,它试图将方法复制到 Function.prototype 中——我的自定义 toString 函数总是被跳过。

有谁知道解决方法?这是某种仅限于怪癖模式的行为 - 还是只是一个 BUG?

0 投票
3 回答
23961 浏览

internet-explorer - iframe 会以 quirks 模式呈现吗?

我正在设置一个页面,并且很难让它在浏览器中看起来很好(实际上只是 IE,因为它可以为 mozilla 和 webkit 正确呈现)。在认真考虑自 IE6 以来修复的旧 IE 错误之前,我想排除怪癖模式。容器页面有一个声明的文档类型,但是 iframe 代码没有。iframe 内容会以 quirks 模式(因为它没有 doctype)还是标准模式(因为容器有 doctype)呈现?来源遵循此方案: