在 Internet Explorer 中获取?

梅尔文·哈格伯格

以下代码根本不适用于 IE。

fetch("{{{LINK TO API}}}", {
    headers: {
        "Accept": "application/json",
        "Content-Type": "application/json"
    }
})
    .then(resp => resp.json())
    .then(function(json) {
        // SET VARIABLES
        var seller = json.sellers[Math.floor(Math.random() * Math.floor(json.sellers.length))];
        
        // INSERT COMPANY LOGO
        companyLogo.src = json.logo_url;

        // INSERT SELLER PROFILES
        document.querySelectorAll("[data-seller-profile]").forEach(wrapper => {
            var innerHTML = "";
            innerHTML += "<img class='hbba-profile-img' src='" + seller.profile_image + "'>";
            innerHTML += "<div class='hbba-desc-wrapper'>";
            innerHTML += "<span class='hbba-desc-name'>" + seller.name + "</span>";
            innerHTML += "<span class='hbba-desc-title'>" + seller.job_title + "</span>";
            innerHTML += "</div>";
            innerHTML += "<div class='hbba-is-active'></div>";
            wrapper.innerHTML = innerHTML;
        });
    });

代码位于 Webpack 环境中,并符合 @babel/preset-env 以及 @babel/polyfill as entry: ["@babel/polyfill", "./src/main.js"],

编译代码: fetch("https://helpbox-by-avense.se/api/company/1/init-info",{headers:{Accept:"application/json","Content-Type":"application/json"}}).then(function(t){return t.json()}).then(function(t){var n=t.sellers[Math.floor(Math.random()*Math.floor(t.sellers.length))];u.src=t.logo_url,document.querySelectorAll("[data-seller-profile]").forEach(function(t){var e="";e+="<img class='hbba-profile-img' src='"+n.profile_image+"'>",e+="<div class='hbba-desc-wrapper'>",e+="<span class='hbba-desc-name'>"+n.name+"</span>",e+="<span class='hbba-desc-title'>"+n.job_title+"</span>",e+="</div>",e+="<div class='hbba-is-active'></div>",t.innerHTML=e})})

应该改变什么才能让它在 IE 上工作?

连接器

你需要一个额外的fetchpolyfill,Babel 不会为你 polyfill,它也不会转译它。

https://github.com/github/fetch

此外,您没有针对您的任何浏览器.babelrc,因此将其更改为

{
  "presets": [
    [ "@babel/preset-env", {
      "targets": {
        "browsers": [ "last 1 version", "ie >= 11" ],
        "node": "6.10",
        "esmodules": true
      }
    }]
  ],
  "plugins": ["@babel/plugin-proposal-object-rest-spread"]
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Internet Explorer获取数据

来自分类Dev

在Internet Explorer中对齐

来自分类Dev

获取正确的Internet Explorer的PID

来自分类Dev

Internet Explorer中的动画路径

来自分类Dev

Selenium:Internet Explorer中的NoSuchElementException

来自分类Dev

Internet Explorer中的不同颜色

来自分类Dev

Internet Explorer 11中的formatBlock

来自分类Dev

通过Internet Explorer中的错误

来自分类Dev

Internet Explorer中的CORS请求

来自分类Dev

Internet Explorer中的定位问题

来自分类Dev

Selenium:Internet Explorer中的NoSuchElementException

来自分类Dev

Internet Explorer中的LeafletJS 0.8

来自分类Dev

Internet Explorer中的动画口吃

来自分类Dev

单击Internet Explorer中的链接

来自分类Dev

Internet Explorer中的Highchart导出

来自分类Dev

Internet Explorer 中的问题,定位?

来自分类Dev

AutoHotKey如何从Internet Explorer中的网页获取文本

来自分类Dev

调试时在Internet Explorer中获取404通知

来自分类Dev

调试时在Internet Explorer中获取404通知

来自分类Dev

在Internet Explorer 8和9中获取文件大小

来自分类Dev

使用 jQuery.css 在 Internet Explorer 中获取值

来自分类Dev

Internet Explorer - 用图像输入表单,在 PHP 中获取值

来自分类Dev

获取Internet Explorer弹出窗口的URL

来自分类Dev

:after,:before Internet Explorer 11中的问题

来自分类Dev

Internet Explorer中缺少防伪Cookie

来自分类Dev

填充不影响Internet Explorer中的孩子

来自分类Dev

拖动无法在Internet Explorer中工作

来自分类Dev

在Internet Explorer中模拟印刷媒体

来自分类Dev

使用angularjs在Internet Explorer中的Blob网址