为什么forEach()在IE11中的iframe中不起作用?

Tam*_*ári 3 html javascript foreach iframe internet-explorer-11

这个问题因为偏离主题而被关闭,所以我已经标记缺失的信息.

特定问题或错误加上最短的代码:

如果它在某些网站的iframe中,则下面的代码在IE11中不起作用.("确定"并不具体,但我没有公开演示.我不能制作一个,直到我在私人代码中找到原因.然而,这个问题具体到足以让专家回答,那是为什么我没有任何想法就问过SO而不是长时间的调试过程.)

['a', 'b'].forEach(function(elem){console.log(elem);});
Run Code Online (Sandbox Code Playgroud)

错误表明该数组不支持forEach方法.

期望的行为:

forEach()方法每个数组元素执行一次提供的函数.- MDN

Tam*_*ári 9

" 如果顶级页面不处于边缘模式,IE11将使用Quirks Mode仿真." - MSDN

在此模式下,数组不支持forEach方法.

请改用简单的for循环,或者在标题标签后面写一下:

<meta http-equiv="X-UA-Compatible" content="IE=edge" />
Run Code Online (Sandbox Code Playgroud)