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

Why does forEach() not work in an iframe in IE11?

本文关键字:iframe 不起作用 IE11 forEach 为什么      更新时间:2023-09-26

这个问题作为题外话被关闭了,所以我标记缺失的信息。

具体问题或错误加上最短代码:

下面的代码在IE11中不起作用,如果它在某些网站的iframe中。("某些"并不具体,但我没有公开演示。我无法制作一个,直到我在我的私人代码中找到原因。尽管如此,这个问题还是足够具体的,可以由专家回答,这就是为什么我问SO而不是一个没有任何想法的漫长调试过程。

['a', 'b'].forEach(function(elem){console.log(elem);});

该错误指出数组不支持 forEach 方法。

期望的行为:

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

"

如果顶级页面未处于边缘模式,IE11 将使用 Quirks 模式仿真。"

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

改用一个简单的 for 循环,或者紧跟在父级的标题标签之后:

<meta http-equiv="X-UA-Compatible" content="IE=edge" />