2017-09-24 104 views
-2

我使用抓取做了一個腳本,但它在ie8 +中不起作用,它在其他瀏覽器中正常工作,但在IE中,我已經嘗試了一些webpack/gulp插件解決方案,但沒有成功。Javascript抓取Internet Explorer 8

我的代碼:

(() => { 
    fetch('/category.json',{ 
     method: 'GET', 
     headers:{ 
      'Access-Control-Allow-Origin':'*', 
      "Content-Type": "text/plain" 
     } 
    }) 
     .then(response => response.json()) 
     .then(data => changeItems(data.data)) 
     .then(data => sortItems(data)) 
     .then(data => displayData(data, 'ranking')) 
})(); 
+1

如果您在Google中搜索您的*精確*問題標題,則第一個結果是用於在IE8中激活提取的填充。 –

回答

0

爲了支持舊的瀏覽器,你需要添加wg-fetch polyfills。

0

使用fetch polyfill。您還需要一個Promise polyfill

+0

我試圖使用它,但無濟於事我在webpack入口點使用了whatwg-fetch,並將其導入到腳本中,我做錯了什麼?我的代碼 module.exports = {'whatwg-fetch','。/ dev/js/main.js'], 輸出:{ path:__dirname +'/ public /', filename:' ./bundle.js' },從'promise-polyfill'導入Promise; (!window.Promise){ window.Promise = Promise; } –

+0

你得到的錯誤是什麼?你是否先用npm安裝它們? – glennsl

+0

是的,已安裝。錯誤:'Promise'undefined –