我在度假时没有访问我的好朋友Internet Explorer,我把一个非常完整的网络应用程序整合在一起.当我回到家时,我很惊讶并鼓励我看到我的网站在IE中工作......直到我投入任何有效的doctype.我知道将浏览器置于怪癖模式不是最佳做法,或者它不会被称为怪癖模式,但我想我的问题是......拥有'怪癖模式'网站的实际后果是什么?是否有必要或甚至值得努力奴役以纠正我尚未意识到的问题,或者我可以将其保留原样,运行跨浏览器?谢谢.
我之前在这个SO中提到过有关IE6/7(以及某些版本的Opera)的有趣行为,document.getElementById可以找到一个name属性已定义但不id属性的元素,这样
function f() {
document.getElementById("a1").value = ...;
}
...
<input name="a1" ...></input>
Run Code Online (Sandbox Code Playgroud)
实际上适用于这些版本.
通过网络搜索我发现了Chris Bloom的这个错误报告,其中名为Milo van der Leij的用户指出了以下内容(正如他在此w3c规范中所提到的):
在他们的辩护中:"id和name属性共享相同的名称空间."
id和name属性共享同一名称空间是什么意思?为什么这个条件足以让IE6/7/Opera在他们的JS引擎中实现这种行为?
我想用jquery制作网格.我从xml读取数据.当我在Chrome浏览器上运行它时,它可以正常工作.但是当我在IE上试用它时会出现此错误.
Grid can not be used in this ('quirks') mode!
Run Code Online (Sandbox Code Playgroud)
我写这段代码:
var datasource_url ="/ Data/XML_Data.xml";
function makeID(string) {
return string.toLowerCase().replace(/\s/g, "_")
}
$(function() {
$.loadGrid = function() {
$.ajax({
cache: false,
url :datasource_url ,
dataType: "xml",
success: function(data, res) {
var colNames = new Array;
var colIDs = new Array;
var colModel = new Array;
var datas = new Array;
var metadata = $(data).find("metadata").each(function() {
$(this).find('item').each(function() {
var colname = $(this).attr('name');
var colid = makeID($(this).attr('name'));
var coltype = $(this).attr('type');
var …Run Code Online (Sandbox Code Playgroud) 我正在努力转换使用旧的Web标准创建的网页,以支持现代Web浏览器.该网页当前在Internet Explorer 9,Firefox和Chrome中以Quirks模式呈现.
在IE9中,我可以选择"文档模式",我希望在其中显示我正在查看的网页.这使事情变得更容易,因为我可以在Quirks模式和IE9标准模式之间跳转.我不必在网页代码中添加/修改DOCTYPE标记.
我可以在Firefox和Chrome中执行相同的操作吗?
一旦我将AngularJS从1.0.7升级到1.2.0rc1,我收到以下错误:
[$sce:iequirks] Strict Contextual Escaping does not support Internet Explorer version < 9 in quirks mode
Run Code Online (Sandbox Code Playgroud)
<!doctype html>但无济于事.我想问一下QuirksMode中的Internet Explorer在正常模式下是否具有与IE不同的JavaScript实现(当正确定义doctype时).
JavaScript代码是否可能在QuirksMode和正常IE模式下以不同的方式运行?
有人有 Quirks 模式(特别是 IE Quirks 模式)中存在 bug 的 HTML、JavaScript 和 CSS 的完整列表吗?
我已经在http://www.quirksmode.org/css/quirksmode.html查看了 quirksmode.org 列表,但它似乎并不全面。例如,我发现某些浏览器存在框架问题,除非您使用框架集文档类型。
谢谢,咩
有点奇怪......如果在IE8怪癖模式下运行或在兼容性视图模式下运行,则由以下代码添加的表不会呈现.任何人都可以告诉我为什么,因为这对我来说并不明显......?
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script>
function AddTable()
{
var table = document.createElement('table');
var row = document.createElement('tr');
table.appendChild(row);
var cell = document.createElement('td');
cell.innerHTML='abc';
row.appendChild(cell);
var divContainer = document.getElementById('divContainer');
divContainer.appendChild(table);
}
</script>
</head>
<body>
<div id='divContainer'>
</div>
<input type='button' value='add table' onclick='javascript:AddTable()' />
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我们正在将Web应用程序转换为IE8(现在客户端正在使用IE6).我们没有创建该应用程序.我们只修改和添加功能.当我使用IE8开发者工具访问此应用程序中的大多数页面时,显示IE正在Quirks模式下工作.但有些页面在Internet Explorer 8标准模式下工作.这个页面http://msdn.microsoft.com/en-us/library/dd565628(VS.85).aspx说:
"Quirks模式:在渲染没有doctype或Quirks doctype的文档时,此行为与Internet Explorer的行为相匹配."
但我们所有的页面都定义了DOCTYPE - !DOCTYPE html PUBLIC" - // W3C // DTD XHTML 1.0 Transitional // EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd "(我不知道如何在这里输入尖括号,但它们出现在网页上.
任何人都可以解释我为什么IE8在Quirks和标准模式下工作时显示所有已定义DOCTYPE的页面?或者可能会向我展示IE8在Quirks和标准模式下显示的两个页面示例?
我试图存储一些文本,我可能会在</html>文档的标记之后使用(就像我\end{document}在LaTeX中经常使用的那样),但浏览器仍会显示文本.
这是我的理解是,页面是由什么是之间定义<html>和</html>,那么为什么事情超出</html>获得的信息?
嘿伙计这里是我的网站的网址http://www.avmsolutionsuk.com/在IE中以怪癖模式打开...请帮我解决这个问题....
我一直在研究一个涉及CSS Shapes的jQuery插件.我遇到的问题是,如果没有声明DOCTYPE,CSS形状在IE8中不起作用.这将是我的第一个jQuery插件.
我的问题:jQuery开发人员如何解决这个问题?我是否应该在文档中解释这个插件需要DOCTYPE才能工作,还是应该编写在Quirks模式下工作的单独CSS?
当我浏览一个站点时,我的IE9设置为Quirks模式:
我放入了我的标题网站,http-equiv="X-UA-Compatible" content="IE=edge,chrome=1但没有任何变化.
我的文档类型是"严格".
请帮帮我 :(