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

html - IE 不使用怪癖模式所需的最低文档类型是什么?

我正在为 SharePoint 2007 进行开发,我的漂亮代码被破坏了,大概是由 SharePoint 围绕我的内容编辑器 Web 部件生成的代码。我的理解是,因为在 SharePoint 将代码发送到浏览器之前没有做出“顶级”文档类型声明,Internet Explorer 被迫以怪癖模式呈现页面。因此,整个页面在不尊重某些 CSS 声明的情况下呈现,并且我的页面看起来错误。

我希望说服当权者认为这个问题值得解决,但我认为我需要能够告诉他们我想要什么......

那么,当我使用 CSS2 以 XHTML(严格)编写但围绕我的代码的内容并不严格时,哪种 doctype 最有效?

0 投票
2 回答
4380 浏览

html - 如何在 quirksmode 中自动居中 IE8 中的 div?

我在怪癖模式下使用 IE8...

我的 Firefox 样式表有级联样式,其中包括:

显然我做的不对,或者自动边距在 IE8 中不起作用。是这样吗?如果是这样,我怎样才能绕过这个限制?我尝试了无定位、绝对定位,甚至在我的 IE8 样式表中添加了相对位置。此外,当我手动将 div 居中时,IE8 会在页面底部添加边距......

顺便说一句,我是这里的初学者,所以如果需要更多信息,请告诉我!

0 投票
2 回答
233847 浏览

javascript - 在标准模式下设置元素宽度或高度

<div>是否可以在标准模式下的 JavaScript 中设置 HTML 元素(例如)的宽度或高度?

请注意以下代码:

当用户按下改变宽度按钮时,<div>宽度应该改变。

当 doctype 声明确定 Quirks 模式时,它工作正常。在标准模式下,我无法以这种方式更改元素的大小

是否可以在标准模式下操纵元素的大小?如何绕过这种功能障碍?

0 投票
3 回答
369 浏览

html - 帮助解决文档类型问题

我在使页脚在所有浏览器中都粘在页面底部时遇到问题。

我有以下文档结构:

相关的CSS是:

在没有任何文档类型的情况下使用时,页面会按照我在 Chrome 和 Firefox 中的预期呈现。然而,在 IE8 中,列表项选项卡位于不同的行中

当我添加 XHTML doctype 时,页面在 IE8 中正确呈现,除了页脚不在 IE8、Chrome 或 Firefox 中的页面底部绘制,即页脚直接位于菜单栏下方。

示例文档类型:

我究竟做错了什么?

0 投票
5 回答
257 浏览

html - 我需要哪种文档类型?

我在使用默认的 VS 文档类型时遇到问题

在我的页面上,我有一个内容框,其中包含两个 div,一个向左浮动,另一个向右浮动。右侧浮动 div 包含一个高度:100%,但是,这永远不会应用于匹配左侧 div 的高度。

当我在 IE8 中删除 doctype(不好,我知道,但只是在测试..)时,该网站看起来像狗早餐,而在 Chrome 和 Firefox 中,它看起来完全符合我的要求。

0 投票
2 回答
1038 浏览

internet-explorer - 打开站点链接新选项卡会导致 IE8 以怪癖模式呈现它们

我有一个 ASP.NET 站点的问题,搜索了几个小时后我找不到答案。

我在一个 Intranet 站点上工作,在生产和开发环境中,当我中间单击链接以在新选项卡中打开时,该选项卡在 IE8 中以怪癖模式呈现。Chrome 可以正常打开,如果我点击链接而不在选项卡中打开它,它会以正常模式打开。

我做了一些测试,我快速打开多个选项卡到同一页面,并且时不时地打开页面。

我找不到任何原因,唯一想到的是,当页面在选项卡中打开时,服务器可能一直没有正确地为页面提供服务,但我不知道它有时会如何工作,而不是其他人。

谢谢,

菲尔

PS 我确保我的 DOCTYPE 标记上方没有空格。

0 投票
4 回答
314 浏览

html - 怪癖模式合法吗?

我在度假时无法访问我的好朋友 Internet Explorer,我拼凑了一个非常完整的网络应用程序。当我回到家时,看到我的网站在 IE 中运行,我感到非常惊讶和鼓舞……直到我输入了任何有效的文档类型。我知道将浏览器置于怪癖模式不是最佳做法,或者它不会被称为怪癖模式,但我想我的问题是......拥有“怪癖模式”网站的实际后果是什么?是否有必要甚至值得煞费苦心地去纠正我还不知道的问题,或者我可以让它保持原样,跨浏览器运行吗?谢谢。

0 投票
4 回答
3500 浏览

html - 在一帧中运行怪癖模式,在另一帧中运行标准模式?

我有一个使用框架(不是 iframe)的旧应用程序是在 IE6 时代写回的,因此它以怪癖模式运行。

是否有可能(使用 IE 7 或 8)让一帧仍处于怪癖模式而另一帧处于标准模式,或者整个浏览器必须处于一种模式或另一种模式?

我一直在尝试没有成功。

我已经看到了这个适用于 iframe 的答案,但是普通旧框架呢?

0 投票
1 回答
559 浏览

html - Why does my page break horribly in standards mode?

My page is perfect with a doctype, and breaks horribly when one is applied. (More specifically, it breaks with any HTML4 doctype. An HTML3 one works fine, but that's clearly not acceptable.)

As is typical, I have cut the page down to only include the minimum needed to demonstrate the problem, but the main problem remains.

Without doctype, desired: desired

With doctype, horribly broken: enter image description here

And the code, of course. Add a doctype to break it.

And style.css:

0 投票
2 回答
12141 浏览

internet-explorer-7 - 强制 IE7 进入标准渲染模式(不是怪癖)

我在 IE7 中遇到显示问题,因为它以怪癖模式呈现。我已经通过显示“document.compatMode”并返回“BackCompat”而不是“CSS1Compat”来确认这一点。使用 IE8 并恢复到 IE7 是可行的,因为这样可以避免出现怪癖。在普通的 IE8 中,我通过使用 X-UA-Compatible 标头强制呈现模式来修复它,但这不适用于 IE7。其他浏览器也显示怪癖,但与 IE 不同,这不会将它们置于伪 IE5.5 模式,因此它们仍然可以正常呈现。

如何强制 IE7 以标准渲染模式渲染而不是怪癖?我尝试将 DOCTYPE 设置为许多不同的选项,但我没有添加 xml 序言。提前感谢您的任何回复。