为了账号安全,请及时绑定邮箱和手机立即绑定

video.js 在 Internet Explorer 中抛出 InvalidStateError

video.js 在 Internet Explorer 中抛出 InvalidStateError

明月笑刀无情 2021-12-23 16:55:28
在 IE11 中使用video.js播放器无法加载视频片段。如果我查看控制台,我会看到“InvalidStateError”错误。违规行位于包的xhr库依赖项中video.js:// node_modules/video.js/node_modules/xhr/index.js#L210|  if ("responseType" in options) {>     xhr.responseType = options.responseType|  }如果我在我的电脑上手动删除这条线,播放器就会工作。我怎样才能解决这个问题?我正在使用 webpack 构建我的应用程序。
查看完整描述

1 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

这很hacky,但您可以使用该webpack-plugin-replace插件通过将其替换为空字符串来删除该行。


// fixes "InvalidStateError" in IE which occurs at:

// node_modules/video.js/node_modules/xhr/index.js#L210

new ReplacePlugin({

  include: [

    "/node_modules/video.js/node_modules/xhr/index.js"

  ],

  patterns: [

    {

      regex: /xhr\.responseType = options\.responseType/,

      value: ''

    }

  ],

  // required due to a bug in `webpack-plugin-replace`

  // see: https://github.com/lukeed/webpack-plugin-replace/issues/6

  values: {

    "": ""

  }

})


查看完整回答
反对 回复 2021-12-23
  • 1 回答
  • 0 关注
  • 343 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信