问题标签 [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.
javascript - 在 quirksmode 中向元素添加类
我尝试使用 javascript 和 Internet Explorer 8 在 quirks-mode 中向 td 元素添加一个类。这似乎可行,因为当我查看源代码时我可以看到添加的类,但我的 css 不会影响它,所以视觉上没有任何变化。我只是添加了一个 html 类来更改背景颜色,但没有任何反应。它在 IE 正常模式下运行时可以工作,但这不是一个选项,因为我无法更改站点并且它在 quirks-mode 下运行。
编辑:
这是一个简单的例子:
请注意,尽管正在添加类(可以使用 IE 开发人员工具查看),但它在 quirks-mode(使用 IE 8 测试)下不起作用
html - MSIE8 兼容模式不呈现动态创建的表
有点奇怪... ...如果在 IE8 quirks 模式或兼容视图模式下运行,以下代码添加的表格不会呈现。谁能告诉我为什么,因为这对我来说并不明显..?
xhtml - 我可以在 IE6 的标准模式下拥有一个带有 XML 声明的 XHTML 文档吗?
在过去的半个小时里,我一直在阅读这方面的内容,这就是我的理解:
如果存在有效的 DTD,IE 6 将以标准模式呈现页面,但如果 DTD 上方有任何注释,则不会。
XML 声明是位于 DTD 之上的注释。
如果 XML 声明包含在条件注释中,则页面将在 IE 6 中以 quirks 模式呈现,但 XHTML 无效。
是否有任何变通方法可以使用 XML 声明获取有效的 XHTML,以便在 IE6 中以标准模式呈现?如果不是,那么完全删除 XML 声明的缺点是什么?
谢谢。
javascript - 像 $(.someClass) 这样的 JQuery 类选择器区分大小写吗?
鉴于此 HTML:
为什么这个 JQuery 选择器在某些浏览器和某些页面上匹配它,而在其他浏览器和页面上不匹配?
注意:我遇到了这个问题并自己解决了,但这很烦人,而且我还没有在 StackOverflow 上找到它,所以我将它作为问答对发布,这样其他人就不会像我一样浪费一个小时了。
gwt - 我应该为 GWT 2.0 使用哪种文档类型?
我认为我应该将<!DOCTYPE html>
其用于我的新 GWT 应用程序;我知道这样做会使我的应用程序进入标准兼容模式。我对么?使用这种文档类型有什么缺点吗?GWT 是否在标准兼容模式下正常工作?我很谨慎,因为GWT 教程仍然使用 HTML 4.01 过渡文档类型。
javascript - HTML Doctype 设置 / IE 怪癖模式
我在一个无法访问的开发人员的参数范围内工作,他为我们的产品创建了一个 html 生成系统。每当生成新页面时,他都会放置:
导致我的代码看起来像:
我根本不相信 IE 会读取这种 doctype,因为在查看开发人员屏幕时,它会以 Quirks 模式呈现……还有其他方法可以迫使 IE 退出这种可怕的 Quirks 模式吗?我一直在尝试联系开发人员,但他一直很不可用..
提前感谢您提供的任何帮助。
//编辑:
这是否可以通过 javascript 来实现,使用加载命令来访问父页面?
php - 在打开标签之前删除空白输出以防止“怪癖”模式
我有一个 html 模板作为 php 字符串。为防止输出,应删除 html 开头或 doctype 定义之前的所有空白字符和换行符。使用 PHP 执行此操作的最简单和最快的方法是什么?
css - 是否可以在不使用 DOCTYPE 的情况下让 IE7 退出快速模式?
在这种特殊情况下,我无法选择 DOCTYPE。我不能用一个。这是一个奇怪的情况,但它就是这样。
我们有一些 CSS 使用子选择器(“p > a > span”等)。这些在 IE7 中工作,即使我们没有 DOCTYPE ......然后他们突然停止工作。我们所做的某件事导致 IE7 进入怪癖模式,我不知道那是什么。
我这样做了:
它以“BackCompat”返回,所以我知道我们处于怪癖模式,这是有道理的,因为我们没有 DOCTYPE。但是我们一直没有 DOCTYPE,而且这很有效,这告诉我还有其他方法可以让 IE7 摆脱怪癖模式。
jquery - 有没有办法强制 IE8 中的页面以 IE7 怪癖模式或 IE8 Compat View Quirks 模式呈现?
注意:当我说“浏览器模式”和“文档模式”时,我指的是 IE8 开发者工具菜单栏中的渲染选项。
我们注意到 Internet Explorer 8 在我们网站上的奇怪功能。当用户单击“添加到购物车”按钮时,.load()
会调用 jQuery 方法来请求一个新网页,然后将其放置在 javascript“弹出”窗口中。在 IE7(以及 Firefox、Chrome 和 Safari 中)一切都很好。
但是,在 IE8 中,所有<table>
元素(及其子元素)都隐藏在通过.load()
. 这只发生在 IE8 Quirks 模式(页面的默认设置)中,而不是 IE7 Quirks 模式。
我知道我可以使用<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
or<meta http-equiv="X-UA-Compatible" content="IE=7" />
标记告诉 IE8 它应该如何呈现文档,但这会强制页面在 IE8“浏览器模式”中 呈现为 IE7 标准文档。
奇怪的是,我需要的是强制页面在 IE7 浏览器模式或 IE8 兼容性视图浏览器模式下以 Quirks 模式呈现。这可能吗?
这也引出了一个问题:IE8 quirks 模式是否应该与 IE7 quirks 模式相同?
html - 如果在严格模式下,表格单元格间距和单元格填充是否始终为 0(即使已明确设置)?
我有一个页面正在从怪癖模式转换为严格模式。我添加了这个:
突然之间,我所有使用 cellpadding 和 cellspacing 的表格都崩溃了。该页面在 IE7 中看起来不错,但在 Firefox 中已折叠。这是预期的吗?
通过使用严格模式,即使我设置cellpadding=10
它也会呈现为0?(没有填充)?
我是否需要将所有表格单元格转换为divs
?