2017-10-19 177 views
2

我得到IE11下此錯誤:流星 - IE11會顯示空白頁

對象不支持此屬性或方法「爲」上線:

var esSymKey = useSymbol ? Symbol.for(esStrKey) : null; 

從node_modules /流星/模塊/ node.modules/reify/lib/runtime/utils.js
in modules.js。

我嘗試更新的一切,但沒有運氣

我的包列表如下:

meteor-base 

mobile-experience 
mongo 
blaze-html-templates 
session  
[email protected] 
tracker 
es5-shim 

coffeescript 
msavin:mongol 
tap:i18n 
tap:i18n-db-modified 
globalconstants 
reywood:publish-composite 
fourseven:scss 
reactive-var 
mystor:device-detection 
subs-manager-modified 
fastclick 
check 
manuelschoebel:ms-seo-modified 
mrt:modernizr-meteor 
gorillastack:iron-router-gtm 
iron:router 
standard-minifier-css 
standard-minifier-js 
add-scripts 
tap:i18n-bundler 
shell-server 
dynamic-import 
webapp 

chrome-spiderable 

你有什麼想法?

謝謝。

+0

你如何解決它? – cesarve

+2

我在head.html中添加了 。不是我所假設的最佳解決方案,但其他解決方案無法正常工作。 –

+0

非常感謝!它適用於我 – cesarve

回答

2

IE 11不支持Symbol

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol

您將需要添加一個填充工具添加對它的支持。

https://github.com/medikoo/es6-symbol

如果你使用其他ES6 +功能,你可能會polyfilling Symbol後立即運行到另一個錯誤。您應該可以使用某種類型的轉譯器,如Babel。它將確保您的新代碼在舊版瀏覽器上運行。

+0

這當然是問題。我安裝了babel-polyfill,並在main.js的頂部執行require('babel-polyfill'),但遇到同樣的問題。這個特定的錯誤出現在Meteor Reify核心中:node_modules/meteor/modules/node_modules/reify/lib/runtime/utils.js \t在這種情況發生之前,我無法加載polyfill。 – Turbo

+0

更新:我看到上面的技巧在標題中執行