- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Internet Explorer 11 是否还有可用的怪癖模式?我们使用一个非常旧的系统,它依赖于 quirks 模式。
我知道这是一个非常古老和脆弱的环境,但我只是想知道它是否会继续工作。
最佳答案
是的。
IE11 具有与 IE10 相同的所有向后兼容模式(当然还有 IE10 兼容模式)。
其实,和IE10一样,其实有两种怪癖模式,它们的区别非常小。 (“怪癖模式”和“IE5 怪癖模式”)。但在大多数情况下,你并不真正需要知道这一点。在没有文档类型的情况下,它将默认为原始的 Quirks 模式,与以前的 IE 版本相同。
因此,对您的问题的简短回答是“是的,您很好;它仍然存在,并且您的页面在 IE11 中仍然可以像在 IE10 中一样正常工作。”
然而,IE 的工程师正试图阻止使用这些模式。
他们这样做的主要方式是将它们隐藏在开发工具面板中——浏览器模式选项是可见的,但您最多只有两个选项:页面加载的模式和“边缘”模式为 IE11 标准模式。如果页面是在标准模式下加载的,那么您只会看到“边缘”选项。
这意味着是的,您可以在 quirks 模式下加载页面,如果它是这样编写的,但是如果您在标准模式下加载页面,您将无法看到将该页面放回 quirks 模式的选项。
需要注意的一件事是,如果您正在使用某些其他旧功能,例如页面中嵌入的 ActiveX 控件,则浏览器的安全模型可能会出现问题。这在 IE10 和 IE11 之间没有太大变化,所以如果您的页面在 IE10 中工作,那么您应该没问题,但是如果您从 IE9 升级到 IE11,您可能会发现一些问题。有一些方法可以重新启用它,但它可能有点难看。
我还要指出,从纯 CSS 的角度来看,从 quirks 模式转换到标准模式实际上非常容易。大部分由 switch 引起的布局毛刺是盒子模型改变的结果,但标准模式可以设置为使用相同的怪癖模式盒子模型,只需添加 *{box-sizing:border-box;}
到您的 CSS。
如果布局是主要问题,您应该考虑尝试一下,因为您可能会发现您实际上并不需要 quirks 模式。
关于internet-explorer - Internet Explorer 11 是否还有怪癖模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18590622/
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我有一个小的 win32 程序,它使用给定的 lpCmdLine 调用 CommandLineToArgvW int APIENTRY _tWinMain(HINSTANCE hInstance,
我有一个小的 win32 程序,它使用给定的 lpCmdLine 调用 CommandLineToArgvW int APIENTRY _tWinMain(HINSTANCE hInstance,
这是我为演示古怪行为而创建的示例。我希望 bash 按原样传递引用的命令行参数。 john@doe:~/tmp$ cat script.sh #! /bin/bash set -o xtrace $1
假设我定义了一个什么都不做的简单函数:function fn() { } 现在,当我运行 toString(fn) 时,我得到“[object Object]”。当我运行 toString.call(
我们面临以下检查在 IE 中间歇性失败的问题: 伪代码: setCookie("name","value", "1d"); if(getCookie("name") === "value"){ r
我安装了 Apache 2.4 以发布一个使用 Tomcat 8 作为 AS 的 java (Struts2) 应用程序。 有一段时间效果很好,然后发生了一些“奇怪”的事情(委婉地说)。 通过输入“h
我有以下 if 语句: RG 为“100”,最大值为“85” if (RG == "" | RG > max) { //Doesn't execute } 既然
我一直在为一个客户开发一个网站,我即将结束它。但不幸的是,IE6 让人很头疼。 我的主要问题在这个页面上: http://seaport.bythepixel.com/#storage 列表项没有元素
在 IE7 模式下,我在 IE9 中收到以下错误。使用一个小的计数脚本: SCRIPT1028: Expected identifier, string or number 代码 $.fn.count
感谢这里的帮助,我得到了一个基于 poll() 的大部分可用的 socks4 代理。我正在使用这个程序来学习 C 和套接字编程。该程序仍然缺少对部分写入的 send() 检查,但我相当确定这不是当前问
我认识的某个人刚刚学习编程,偶然发现了这个,让我感到困惑: 请打开控制台 (Chrome/Firefox) 并输入:var name = ['what', 'the', '...?']; 我希望 na
在 SignOut() 调用重定向到“...login.aspx?ReturnUrl=%2fmydomainname%2flogout.aspx”之后使用此方法,这样用户就无法再次登录,因为成功登录会
我写了一个函数,一旦用户满足表单的下一个字段的要求,它就会自动将用户推进到该字段的要求。 我的问题是,在 iPad 中使用它时,它不会聚焦下一个字段,而是隐藏键盘。 我已经放弃尝试修复此问题,并正在寻
考虑以下 Javascript: var anchors = document.getElementsByTagName('a'); for(var i=0; i < anchors.length;
我试图了解 R 的非标准评估。这是一个示例怪癖: > f g h g(1:10) [1] "x" > h(1:10) [1] "1:10" 怎么来的? g 和 h 结果之间差异的确切来源是什么? 编辑
我是一个涉足 C 的新手,我的小项目是编写一个简单的 SOCKS4 代理。感谢这里的帮助,到目前为止我已经在我的例程中使用非阻塞套接字和 poll() 了。然而此时我似乎有两个问题: 如果传入 Soc
我有这个代码:https://plnkr.co/edit/t1GKaQOGnFxkTMK03Ynk var MIN = 60; var HR = MIN * 60; var tripDom
我将如何使用功能检测来确定是否需要在禁用的输入元素上模拟标题属性。 我知道 Firefox 声明并解释了该规范,以便它按预期工作,但我仍然希望显示工具提示。 我唯一能想到的就是直接使用浏览器检测。 可
我遇到了一些关于框架和 Internet Explorer 的非常奇怪的行为。 情况是这样的: 我在 www.webapp.com 上有我的网络应用程序 我有一个客户想要在他的网站上有一个登录框到我的
我是一名优秀的程序员,十分优秀!