问题标签 [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 - 准备使网站与 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 拼写错误和东西......
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
什么?
也可以看看
- quirksmode.org:W3C DOM 兼容性 - CSS 对象模型视图 - ElementView 属性
- 使用 !DOCTYPE 使客户端高度无效
css - 我如何知道是否在 IE6 中触发了 Quirks 模式?
我读到如果没有正确设置 DOCTYPE,IE6 将进入 Quirks 模式。
我已经给出了一个 HTML 4.01 Transitional 文档,但是我如何知道 IE6 是否触发 Quirks 模式?
css - 是什么让 Internet Explorer 进入怪异模式?
我创建了一个网页(http://www.snow4life.yum.pl),它在 Firefox、chrome 等中正确呈现。当然愚蠢的 IE 复杂的事情,因为它自动进入怪癖模式,即使正确设置了 doctype 和站点通过w3 验证(有一个错误是缺少一些字符,但文件已在十六进制编辑器中清除)。如何阻止 ie 进入怪癖模式?有什么办法吗?
html - 针对 ie8 怪癖模式的条件 HTML
我有一个在 ie8 怪癖模式下无法正确显示的页面。如果我想创建一些 CSS 以仅针对该模式,而不是通常的 ie8,那么条件 HTML 会是什么?
例如,如果我只想点击 ie8:
那么IE 8
ie8 的怪癖是什么?
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) 中的屏幕截图。
html - 什么是 IE8 开发工具栏中的 Quirks 模式?
我想知道 IE8 Developer 工具栏中的 Quirks 模式是什么?为什么 Quirks 模式下的页面渲染与 IE8 标准模式下的页面渲染不同?
javascript - 避免混乱的浏览器死亡
在过去的几个月里,我一直在开发一个大型 Web 应用程序。反复地,我们编写的代码,根据 DOM 和 JS 规范,应该可以完美运行,但仍然可以完全杀死我们的一个或多个测试浏览器——最近,我们生成了纯 JavaScript 代码,它应该是无害的,但会导致一般IE8 中的保护错误,其他完全冻结 Safari 的代码等。
好吧,我们将用尽可能多的鲜血、汗水和代码来逐项解决每个问题。但我想到的问题是:是否有关于这种浏览器弱点的知识库?类似于 quirksmode.org 的东西,但有关于如何编写代码以避免杀死我们的浏览器的指南?
谢谢。
编辑精度:并不是说它对问题有任何改变,而是我们使用的是 jQuery。
javascript - 在页面加载后强制浏览器中的标准模式
我有一个没有文档类型的页面的问题。
我无法在服务器上访问它,因此我无法自己添加 doctype 声明。
这会导致浏览器以怪异模式呈现,并且几乎所有设计都需要针对不同浏览器版本的单独样式表。一些困难的布局甚至不适用于 Firefox。
如果我能以某种方式告诉浏览器(也许通过 JavaScript)以标准模式呈现,所有这些问题都会结束。有什么我可以做的吗?
谢谢
来自 OP 评论的更新,如下:
该页面是在我无法触及的范围内生成的,它只将我的 HTML(可以包括 javascript)放入其全部内容的一部分中。
这不是非法的或任何东西,它只是一个自定义的 ebay 列表页面,我需要正常呈现,而不是每次都崩溃并迫使我应用各种修复。
internet-explorer - 位置:绝对是浏览器/窗口的绝对位置
我的理解position: absolute
是对于具有非静态职位的第一个父母来说是绝对的。如果没有父级有指定的位置,那么它将是浏览器/窗口的绝对位置。
position: fixed
另一方面,对于浏览器来说是绝对的,但是如果处于 quirks 模式,它对 IE 不起作用。
我的问题是我想要一些东西,top:0; left:0;
但网站处于怪癖模式,我只在我的个人 div 中进行编辑。(这是一个类似 myspace 的用户网站)。有许多父 div 具有position: relative
.
我怎样才能在不需要物体静止的情况下表现position: absolute
得像position: fixed
(如果需要它可以是静止的)?