问题标签 [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 回答
1983 浏览

javascript - 准备使网站与 Internet Explorer 8 兼容

我刚刚接管了一个包含10,000 多行 Javascript的大型 Web 应用程序的维护工作。

目前它在 Firefox 3.5+、Safari 4+ 和 Chrome 上运行,我必须让它与 IE8 一起工作。

我是一位非常有经验的程序员,但我只有一点 Javascript 经验——尽管我已经了解了quirksmode的可疑乐趣,并且我有一份Javascript The Good Parts 的副本。

Javascript 使用了大量的JQuery(其中很大一部分很好用)。

我想以系统的方式进行,并希望获得有关如何构建我的移植活动的建议。

通用方法是旧的“OpenBSD 泛化”策略 - 当发现跨站点错误时,系统地搜索代码库以查找可能发生的其他地方并修复它们。

BGerrison 刚刚指出我还需要考虑 CSS 兼容性,所以让我们也将其混入其中。

到目前为止,我想出的方法论是:

  • 运行jslint并修复任何 linting 错误

在我投入之前,我应该采取哪些结构化的步骤或我应该熟悉的资源?

更新

我发现 Opera 10 中的控制台会检查您的 css 并报告任何 css 拼写错误和东西......

0 投票
1 回答
6372 浏览

internet-explorer - HTML/DOM:document.body.scrollHeight 的标准等价物是什么?

近十年来,我一直在使用:

返回浏览器窗口的“理想”高度。当我通过使用 quirks-mode doctype强制Internet Explorer 进入quirks 模式时,这工作正常:

现在我想选择标准模式,除了的含义scrollHeight已经改变

  • Quirks Mode : document.body.scrollHeight= 文档的高度
  • 标准模式: =元素document.body.scrollHeight的高度<body>

标准模式相当于document.body.scrollHeight什么?

也可以看看

0 投票
3 回答
420 浏览

css - 我如何知道是否在 IE6 中触发了 Quirks 模式?

我读到如果没有正确设置 DOCTYPE,IE6 将进入 Quirks 模式。

我已经给出了一个 HTML 4.01 Transitional 文档,但是我如何知道 IE6 是否触发 Quirks 模式?

0 投票
4 回答
21720 浏览

css - 是什么让 Internet Explorer 进入怪异模式?

我创建了一个网页(http://www.snow4life.yum.pl),它在 Firefox、chrome 等中正确呈现。当然愚蠢的 IE 复杂的事情,因为它自动进入怪癖模式,即使正确设置了 doctype 和站点通过w3 验证(有一个错误是缺少一些字符,但文件已在十六进制编辑器中清除)。如何阻止 ie 进入怪癖模式?有什么办法吗?

0 投票
2 回答
2160 浏览

html - 针对 ie8 怪癖模式的条件 HTML

我有一个在 ie8 怪癖模式下无法正确显示的页面。如果我想创建一些 CSS 以仅针对该模式,而不是通常的 ie8,那么条件 HTML 会是什么?

例如,如果我只想点击 ie8:

那么IE 8ie8 的怪癖是什么?

0 投票
1 回答
155 浏览

html - 上传后服务器编辑的html页面?

这是这篇文章的延续:是什么让 Internet Explorer 进入了怪癖模式?.

我有一个基于 Django LFC CMS ( http://snow4life.pl/ ) 的网页。问题是,当我将文件上传到服务器时,默认模板(http://bitbucket.org/diefenbach/lfc-theme-1.0/src/tip/lfc_theme/templates/lfc/base.html)以某种方式由在 DOCTYPE 声明之前添加了 server 和一些随机空格。声明本身被移动到<body>段中的某处。这当然会使 Internet Explorer 进入怪癖模式。这不是模板错误,因为在演示页面上它正常工作(http://demo.django-lfc.com/)。你有什么想法会导致这种情况吗?我尝试上传空的 html 页面,来自 w3c 的示例,以十六进制模式对其进行编辑,但没有任何效果。


编辑

我正在通过 WinSCP 上传。这是服务器上 vi 中编辑的屏幕截图,服务器上 winscp 的编辑器,我本地磁盘上的 vim 和本地 vi(hex) 中的屏幕截图。

在此处输入图像描述

0 投票
3 回答
2125 浏览

html - 什么是 IE8 开发工具栏中的 Quirks 模式?

我想知道 IE8 Developer 工具栏中的 Quirks 模式是什么?为什么 Quirks 模式下的页面渲染与 IE8 标准模式下的页面渲染不同?

0 投票
2 回答
120 浏览

javascript - 避免混乱的浏览器死亡

在过去的几个月里,我一直在开发一个大型 Web 应用程序。反复地,我们编写的代码,根据 DOM 和 JS 规范,应该可以完美运行,但仍然可以完全杀死我们的一个或多个测试浏览器——最近,我们生成了纯 JavaScript 代码,它应该是无害的,但会导致一般IE8 中的保护错误,其他完全冻结 Safari 的代码等。

好吧,我们将用尽可能多的鲜血、汗水和代码来逐项解决每个问题。但我想到的问题是:是否有关于这种浏览器弱点的知识库?类似于 quirksmode.org 的东西,但有关于如何编写代码以避免杀死我们的浏览器的指南?

谢谢。

编辑精度:并不是说它对问题有任何改变,而是我们使用的是 jQuery。

0 投票
1 回答
1751 浏览

javascript - 在页面加载后强制浏览器中的标准模式

我有一个没有文档类型的页面的问题。

我无法在服务器上访问它,因此我无法自己添加 doctype 声明。

这会导致浏览器以怪异模式呈现,并且几乎所有设计都需要针对不同浏览器版本的单独样式表。一些困难的布局甚至不适用于 Firefox。

如果我能以某种方式告诉浏览器(也许通过 JavaScript)以标准模式呈现,所有这些问题都会结束。有什么我可以做的吗?

谢谢


来自 OP 评论的更新,如下:

该页面是在我无法触及的范围内生成的,它只将我的 HTML(可以包括 javascript)放入其全部内容的一部分中。

这不是非法的或任何东西,它只是一个自定义的 ebay 列表页面,我需要正常呈现,而不是每次都崩溃并迫使我应用各种修复。

0 投票
1 回答
6043 浏览

internet-explorer - 位置:绝对是浏览器/窗口的绝对位置

我的理解position: absolute是对于具有非静态职位的第一个父母来说是绝对的。如果没有父级有指定的位置,那么它将是浏览器/窗口的绝对位置。

position: fixed另一方面,对于浏览器来说是绝对的,但是如果处于 quirks 模式,它对 IE 不起作用。

我的问题是我想要一些东西,top:0; left:0;但网站处于怪癖模式,我只在我的个人 div 中进行编辑。(这是一个类似 myspace 的用户网站)。有许多父 div 具有position: relative.

我怎样才能在不需要物体静止的情况下表现position: absolute得像position: fixed(如果需要它可以是静止的)?