美文网首页
globalThis的低版本浏览器兼容

globalThis的低版本浏览器兼容

作者: xiaoguo16 | 来源:发表于2023-07-23 11:05 被阅读0次

问题背景:

由于项目中用到了async写法,需要引入runtime.js才可以兼容该写法。
但是runtime.js中用到了globalThis,在chrome60浏览器中无法识别,报错了,错误为globalThis is not defined

问题解决:

手工写一个polyfill,兼容globalThis
代码如下

(function(){
 if(typeof globalThis === 'object') return;
 Object.defineProperty(Object.prototype, '_magic_', {
  get: function(){
    return this;
  },
  configurable:true
 });
  _magic_.globalThis = _magic_;
  delete Object.prototype._magic_;
}());

相关文章

  • 浏览器兼容问题

    IE不兼容,低版本也需要处理比如vue3使用globalThis对象,导致71版本一下谷歌浏览器无法兼容,此时可以...

  • js浏览器兼容问题

    随着javascript的发展一些属性不兼容低版本浏览器,javascript也做了以下调整来兼容低版本浏览器

  • 【浏览器】

    兼容浏览器低版本【提示低版本用户升级浏览器】 inner背景高度自适应: 网络调试 Network --> Sou...

  • 鼠标进入显示产品简介纯css特效响应式

    利用flex布局所以可能不兼容低版本浏览器

  • position:fixed的兼容方案

    大家都知道,固定定位对于低版本浏览器不兼容,如何解决,看下边方案。

  • 2021-01-08

    让低版本IE8浏览器可以兼容网页。 Edge 模式通知 Windows Internet Explorer 以最高...

  • IE 下 base 标签失效

    # 1. 低版本 IE 浏览器 base 标签无效 > 目前存在问题,在高版本 IE 浏览器下,使用兼容模式,ba...

  • 360浏览器自动切换成兼容模式

    一些老的网站可能只兼容ie低版本浏览器,针对这个问题可以让360浏览器在载入网页时默认用兼容模式渲染 内核控制标签...

  • flex 入门

    flex 入门 属性介绍 父级元素 : (为了兼容低版本浏览器,要加上 -webkit -ms 前缀) flex-...

  • jQuery1-001 版本下载及引用

    1、jQuery 版本 1.1、版本支持及更新情况 版本兼容性更新状态1X兼容ie 6 7 8 等低版本浏览器停止...

网友评论

      本文标题:globalThis的低版本浏览器兼容

      本文链接:https://www.haomeiwen.com/subject/crpfpdtx.html