Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Internet explorer Internet Explorer 11是否仍具有“怪癖”模式?_Internet Explorer_Quirks Mode_Internet Explorer 11 - Fatal编程技术网

Internet explorer Internet Explorer 11是否仍具有“怪癖”模式?

Internet explorer Internet Explorer 11是否仍具有“怪癖”模式?,internet-explorer,quirks-mode,internet-explorer-11,Internet Explorer,Quirks Mode,Internet Explorer 11,Internet Explorer 11是否仍有可用的“怪癖”模式?我们使用一个非常旧的系统,它依赖于怪癖模式 我知道这是一个非常古老和脆弱的环境,但我只是想知道它是否会继续工作。是的 IE11具有与IE10相同的向后兼容模式(当然还有IE10兼容模式) 事实上,与IE10一样,实际上有两种怪癖模式,它们之间有着细微的区别。(“怪癖模式”和“IE5怪癖模式”)。但在大多数情况下,你并不需要知道这一点;在没有doctype的情况下,它将默认为原始怪癖模式,与以前的IE版本相同 因此,对您的问题的简

Internet Explorer 11是否仍有可用的“怪癖”模式?我们使用一个非常旧的系统,它依赖于怪癖模式

我知道这是一个非常古老和脆弱的环境,但我只是想知道它是否会继续工作。

是的

IE11具有与IE10相同的向后兼容模式(当然还有IE10兼容模式)

事实上,与IE10一样,实际上有两种怪癖模式,它们之间有着细微的区别。(“怪癖模式”和“IE5怪癖模式”)。但在大多数情况下,你并不需要知道这一点;在没有doctype的情况下,它将默认为原始怪癖模式,与以前的IE版本相同

因此,对您的问题的简短回答是“是的,您很好;它仍然在那里,您的页面在IE11中仍然可以像在IE10中一样工作。”

然而,IE的工程师正试图阻止使用这些模式

他们这样做的主要方式是将它们隐藏在“开发工具”面板中——浏览器模式选项是可见的,但您最多只有两个选项:加载页面的模式和IE11标准模式的“边缘”模式。如果页面是在标准模式下加载的,那么您将只看到“边缘”选项

这意味着,是的,您可以在quirks模式下加载页面,如果它是这样写的,但是如果您在standards模式下加载页面,您将无法看到将该页面恢复到quirks模式的选项

需要注意的一点是,如果您正在使用某些其他旧功能,例如嵌入在页面中的ActiveX控件,则浏览器的安全模型可能会出现问题。这在IE10和IE11之间没有太大变化,所以如果你的页面在IE10中工作,那么你应该很好,但是如果你从IE9升级到IE11,你可能会发现一些东西坏了。有很多方法可以重新启用它,但它可能有点难看

我还想指出,从纯CSS的角度来看,从怪癖模式转换到标准模式实际上非常容易。开关导致的大多数布局问题都是框模型更改的结果,但是标准模式可以设置为使用相同的怪癖模式框模型,只需向CSS添加
*{box size:border box;}


如果布局是主要的问题,你应该考虑尝试一下,因为你可能发现你实际上并不需要怪癖模式。

< P>我很抱歉以前没有看到你的问题,但是当然有。您需要在HTML代码中通过与X-UA兼容的HTTP等效头更改它

因此,例如,如果要模拟Internet Explorer 8.0,请在标题部分插入:

<!DOCTYPE html>
  <html>
    <head>
      <meta http-equiv="X-UA-Compatible" content="IE=8">
        ...

就这样!再见。。为您的发展带来最好的结果

标准和怪癖模式之间存在大量CSS差异,并且没有关于它们的总体文档。因此,我不会说这一举措“非常容易”;恰恰相反,解释得很好!然而,我同意上面的评论——当从怪癖模式转换到标准模式时,有很多改变要做。例如:在“怪癖”模式下,指定边框样式:实心和边框宽度:0010将在底部放置一条线,但在“标准”模式下,这将在四个边上放置一条边框。另外,在“怪癖”模式下,当您在样式内部的html元素上指定宽度时,宽度应该在标准模式下附加px,否则它无法识别。我认为您需要将此答案更新为“否”。我记得有几天你可以在开发者工具窗口中找到“怪癖模式”,但我再也找不到了。我也找不到其他模式。@TomMcDonald-怪癖模式仍然列在IE11开发工具中,但在可以模拟的IE版本列表中被简称为“5”。然而,它只存在于IE11中;它不存在于替代IE的边缘浏览器中,因此,如果您正在使用它,您将不会看到任何对quirks模式的引用,也不会看到对旧IE版本的任何其他仿真模式的引用。谢谢您的回答!它帮助我解决了一个问题:我试图在web浏览器控件中加载的HTML页面无法正确加载。显然,这一定是因为web浏览器控件内部使用的IE实例没有正确解释HTML5文档。添加以下内容有助于:
navigator.userAgent
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.3; WOW64; Trident/7.0; .NET4.0E; .NET4.0C)