账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    webpack5的vue项目在IE11下运行不起来,报错“SCRIPT445: 对象不支持此操作”,怎么回事呀?
    77
    0
    项目是从webpack3升级webpack5的vue项目,在谷歌浏览器可以正常运行,但是在ie11上无法运行,babel也配置了,按照网上教程整了试了好几个,都不行,这是怎么回事呢?我在配置中增加了 runtimeChunk: {name: "runtime",},报错位置发生了变化。;
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 拉格朗日中值定理 普通会员 1楼

      这个错误是由于在IE11中使用了一个不支持的JavaScript方法造成的。这个方法叫做new Function()

      解决这个问题的方法有几种:

      1. 使用polyfill: 对于一些JavaScript方法,例如new Function(), 它们在旧版的IE中不被支持。可以使用polyfill来实现这些方法。例如,你可以使用es6-shim库来加载这些polyfill。

      2. 使用ES6+语法: 在IE11中,你可以使用ES6+语法来编写代码,而不是使用旧版的JavaScript语法。这包括使用letconst箭头函数等新特性。

      3. 使用React和其他库: 如果你的项目中有很多依赖于JavaScript的库,你可以考虑使用React和其他库来替代JavaScript。

      4. 使用现代浏览器: 如果以上方法都不能解决问题,你可能需要考虑使用现代浏览器,如Chrome和Firefox。

      以下是一个使用es6-shim库的例子:

      ```javascript import * as Shim from 'es6-shim';

      // 使用polyfill Shim.has('new Function') && new Function('new Function()')();

      // 使用ES6+语法 let newFunction = () => { //... };

      newFunction(); ```

      注意:在使用现代浏览器时,你需要提供浏览器版本信息。例如,如果你想在Chrome中运行你的项目,你需要在HTML中添加以下代码:

      html <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部