2015-12-17 104 views
-1

是否有任何理由为什么JavaScript函数forEach不能在IE10上运行时在Windows Server 2008上运行时,当它适用于IE10的所有其他安装,我有没有可用(包括在BrowserStack)?forEach在IE10不工作在Server 2008上,但在其他地方工作IE10

我在测试现场对客户端的远程桌面升级过程中 - 作为它的一个试验场客户拒绝允许外部HTTP访问。所以我唯一的网络访问是使用实际服务器本身的IE10(我无法升级浏览器,因为它不是我的服务器)。

我使用sortable.js库来实现简单的排序(不幸的是,由于基础设施问题,jQuery是不可用)......但IE10在Windows Server 2008将引发以下错误...

Error: Object doesn't support property or method 'forEach'

这个错误至少为升级至少增加了一个小时(因为我不得不手动更改数据库中的排序顺序,而不是通过我写的工具)......而且我只能完成一半。

在服务器上的版本是相同到浏览器堆栈(10.0.9200.17566)...所以我根本不明白为什么它不起作用。

任何人都可以解释为什么这种情况正在发生 - 而且更重要的是是否有固定它(不涉及改变外部javacsript库)的方法吗?

+0

请问downvoter护理解释?不,我不这么认为。 SO – freefaller

回答

1

莫非IE10是一个较旧的文件模式(也许在兼容性视图)运行? forEach函数未在IE7或IE8模式中定义。

+0

感谢您的建议美妙的匿名性,将检查当我回到我的办公桌上午 – freefaller

+0

绝对现货上 - 甚至从来没有考虑兼容模式。对于其他人的发现,IE10的兼容模式可以通过F12开发者工具([这里是说明](http://techathlon.com/internet-explorer-10-run-compatibility-mode/) **上的兼容模式**,因此您可以使用相同的方式关闭) – freefaller