2015-12-17 133 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