我很困惑.我应该可以设置
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
Run Code Online (Sandbox Code Playgroud)
IE8和IE9应使用最新的渲染引擎呈现页面.但是,我刚刚对它进行了测试,如果在我们网站的其他地方启用了兼容模式,它将保留在我们的页面上,即使我们应该强制它不要.
怎么是你应该确保IE浏览器没有(甚至在企业内部网)使用兼容模式?
FWIW,我正在使用HTML5 DocType声明(<!doctype html>).
以下是该页面的前几行:
<!doctype html>
<!--[if lt IE 7 ]> <html lang="en" class="innerpage no-js ie6"> <![endif]-->
<!--[if IE 7 ]> <html lang="en" class="innerpage no-js ie7"> <![endif]-->
<!--[if IE 8 ]> <html lang="en" class="innerpage no-js ie8"> <![endif]-->
<!--[if (gte IE 9)|!(IE)]><!-->
<html lang="en" class="innerpage no-js">
<!--<![endif]-->
<head>
<meta charset="ISO-8859-1" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
Run Code Online (Sandbox Code Playgroud)
编辑:我刚刚了解到 IE8的默认设置是对Intranet站点使用IE7兼容模式.这会覆盖X-UA兼容的元标记吗?
当我在IE9中用DOCTYPE打开一个网页时
<!DOCTYPE html>
Run Code Online (Sandbox Code Playgroud)
它以IE7标准打开文档模式.
打开页面时我需要默认的IE9标准.
如何纠正此文档模式问题?
它是如何进入IE浏览器开发者工具的截图

这个问题因为偏离主题而被关闭,所以我已经标记了缺失的信息.
特定问题或错误加上最短的代码:
如果它在某些网站的iframe中,则下面的代码在IE11中不起作用.("确定"并不具体,但我没有公开演示.我不能制作一个,直到我在私人代码中找到原因.然而,这个问题具体到足以让专家回答,那是为什么我没有任何想法就问过SO而不是长时间的调试过程.)
['a', 'b'].forEach(function(elem){console.log(elem);});
Run Code Online (Sandbox Code Playgroud)
该错误表明该数组不支持forEach方法.
期望的行为:
forEach()方法每个数组元素执行一次提供的函数.- MDN