问题标签 [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 投票
2 回答
660 浏览

css - 如何在 Internet Explorer Quirksmode 中呈现 100% 宽的 div

我有div一个iframe. div 应该以 100% 的宽度呈现。查看不在iframe 中的文档,div 确实以 100% 呈现。然而,当在 iframe 中时,它会以 90 - 95% 的速度呈现。根据 MS 开发工具,iframe 和 iframe 文档的正文都达到了 100%。只是 div 不是。的HTML:

以及框架和 div 的 css:

任何想法,建议非常感谢。

0 投票
3 回答
27532 浏览

internet-explorer - 强制 IE9 进入 Quirks 模式?

我有一个带有 iframe 的页面,并且 iframe 包含需要在 quirks 模式下运行的代码(它是 Microsoft 的 Outlook Web Access,所以无论如何我们都无法修复我们的代码)。IE9 引入了一个“特性”,当父框架处于 IE9 文档模式时,它也会强制任何 iframe 进入相同的文档模式。这破坏了我们拥有 iframe 的代码。

我希望这是 IE9 中的一个错误,但我的票被拒绝为“设计使然”(如果你想看的话,这是票)

我不能在怪癖模式下运行整个网站,但我需要它只在这个页面上发生。有没有办法以编程方式打开怪癖模式渲染?无论是那个,还是一种模拟按下“兼容性视图”按钮的方法——按下这个按钮几乎可以将 IE9 变成 IE8,它也可以正常工作。

有可能做这些事情中的任何一个吗?

0 投票
2 回答
383 浏览

html - 在 quirks 模式下,是否可以将 img 的大小调整为其包含的表格单元格?

这似乎是过去的一次爆炸,但由于项目限制,我被怪癖模式和表格困住了......

我正在处理的表格在每个单元格中都有一个图像,其中所有单元格的大小应该相同。表格的宽度和高度设置为父容器的百分比。

问题是图像不会缩小,无论我做什么,它们似乎都保持原来的大小。然后表格不遵守其设定的大小,它已调整大小以容纳所有图像。在标准模式下,我相信图像上的“宽度:100%”更接近我想要实现的目标。

我正在考虑一个javascript解决方案,它循环遍历每个图像,计算它们的大小并手动调整大小。但这可能会在开始时导致一些加载时间,这并不理想。

编辑:

我在JSBin写了一个基本的例子。我想要实现的是能够设置表格的大小并调整图像的大小,无论是增长还是缩小到它们的单元格。

第 4 个 jsbin 修订版使用虚拟图像。

0 投票
6 回答
102524 浏览

internet-explorer - 如何强制 Internet Explorer 以标准模式而不是 Quirks 模式呈现?

我正在编写一个在 IE7 标准模式和 IE8 标准模式下运行良好的前端。

当我启动 Internet Explorer 并加载页面时,IE7 和 IE8 都直接进入 Quirks 模式。如何强制 IE7 和 IE8 始终以标准模式加载页面?

到目前为止,我没有添加任何特殊的元标记。

谢谢你的协助

编辑:我的 doctype 和 head 目前如下所示:

0 投票
2 回答
981 浏览

javascript - Internet Explorer 8 怪癖模式远程与本地

嗨,我遇到了 Internet Explorer 8 无法理解的问题。我有一个包含尾随逗号的 javascript 代码,我知道它必须被删除,但我想了解一些有关它的信息。所以,这是问题的部分原因,我处于 ​​Quirks 模式

我的问题是,当我以本地模式打开页面时,没有问题,并且页面显示正确。但是,当我从远程服务器访问它时,页面中有错误。在本地或远程访问页面时,处理 Quirks 模式是否有区别?

0 投票
0 回答
3791 浏览

internet-explorer - 在标准模式下强制 IE

我有一个客户使用已有十多年历史的专有 CMS。此 CMS 在其 html 输出中不使用文档类型,我也无法添加。另一个问题是它不提供对<head></head>标签的访问,因此我也不能使用元标签来做到这一点。

<body></body>但是,我可以在标签中注入 html、css 和 javascript 。

不幸的是,要求客户更改系统不是一种选择。我希望一些关于堆栈溢出的聪明人可能有一些技巧来让 IE7+ 呈现具有上述限制的标准模式?

0 投票
1 回答
1330 浏览

javascript - IE9 标准模式更改列表

我想要一个(广泛的)在标准模式下对 IE9 的行为所做的更改列表。

例如,我最近在 SWFObject 中调试了一个问题,发现 IE9 现在返回typeof stylesheet.addRule == "function"而不是“对象”。

0 投票
2 回答
1460 浏览

css - 怪癖模式与标准模式中的 Internet Explorer 表单样式问题

我已从 Quirks 模式切换到标准模式(HTML 4.01 过渡),并注意到在 IE7 和 IE8 中,所有表单元素的样式现在都不同于它们在 Quirks 模式下的样式。

在 Quirks Mode 中,选择下拉框的元素周围没有边框,看起来有点圆滑,而在添加 DOCTYPE 声明后,选择的框在输入矩形和正方形周围都显示有边框,带有看起来非常漂亮的小黑色三角形像 Windows 95。

我看到 Windows 7 系统的样式行为发生了这种变化,默认标准皮肤启用了透明度。

显然,在 Quirks Mode 中,精美的​​ Windows 系统皮肤应用于表单元素的样式,而切换到 HTML 4.01 Transitional 则切换到经典的老式 Windows-95 外观。通过在 Internet Explorer 中以 Quirks 模式(即无 doctype)打开一个表单,然后通过 Developer Tools 窗口 (F12) 将文档模式切换到 IE8 标准,可以很容易地看到差异。

我没有为表单元素(如输入、选择等)定义任何 CSS 规则,即这会影响表单元素的无样式显示。

我的问题是:如何让 IE8 显示具有“花式”系统皮肤的表单,用于具有 doctype 的页面?

我意识到我可以使用 CSS 进行自定义表单样式设置,但是有没有办法强制将系统装饰应用于标准模式下的默认表单元素?还是我错过了什么?

我使用的文档类型是<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">.

0 投票
1 回答
534 浏览

php - 如果在 PHP 包含中声明 DOCTYPE 不呈现?

到目前为止,我已经声明了例如

在 index.php 中

据我所知,在除 IE8 之外的所有设备上都可以正常工作,它将以 quirksmode 呈现文档。知道为什么吗?

0 投票
2 回答
4464 浏览

javascript - 表 setAttribute 在 IE 中无法正常工作

我正在尝试构建一个生成自定义列表项的应用程序,该列表项将动态显示在屏幕上(如联系人列表更新),并且具有在 IE 和 Firefox 上运行良好的以下代码。

此代码在单击“创建项目”按钮时生成一个新的表格元素,并将其添加到主页上的 div 元素中。

表格元素应该如下所示

上面的代码确实在 Firefox 上正确显示,但是在 IE 上,行跨度被忽略了,输出看起来像

谁能帮助我为什么这一定会发生?我还检查了编写直接标签(而不是使用 createElement 和 appendChild),这很有效,但是动态生成似乎是有问题的。我在这里做什么?

此外,在 div 元素(“list”)中添加生成的表格元素后,连续表格元素之间似乎存在一些差距,即使我在 div 标签中将边距和填充指定为 0,也无法将其删除。

任何帮助将非常感激。谢谢。

编辑:关于 div 中表格元素之间的间隙。 这是预期的输出:(这在 jsfiddle 中工作,正如 Shadow Wizard 所建议的那样)。

这是我在 chrome 上得到的输出,即 firefox ..

很抱歉解释这样的事情。我无法上传我的快照。但是,您可以通过在任何浏览器中将页面打开为 html 文件来查看 jsfiddle 和其他浏览器效果之间的区别。

编辑(Shadow_Wizard) - 这是截图: 在此处输入图像描述