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

时间:2014-11-21 16:11:01

标签: javascript html iframe foreach internet-explorer-11

这个问题因为偏离主题而被关闭,因此我标记 缺少信息。

特定问题或错误以及最短代码:

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

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

error表示数组不支持forEach方法。

所需行为

  

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

1 个答案:

答案 0 :(得分:9)

" IE11使用Quirks模式模拟如果顶级页面未处于边缘模式。" - MSDN

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

使用简单的 for loop ,或者在父级的标题标记后面写一下:

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