chunk-vendors.js:21232 Uncaught (in promise) DOMException: The element has no supported sources.
时间: 2024-08-13 13:06:07 浏览: 117
chunk.js:在您的网页中下载大量网络资源
这个错误通常出现在JavaScript中处理HTML5的Media Elements(如`<audio>`或`<video>`),特别是当你尝试加载一个不被浏览器支持的媒体源时。`DOMException: The element has no supported sources`表明某个元素(在这个例子中可能是`chunk-vendors.js:21232`中的某个video或audio标签)的`src`属性指定的URL格式或编码格式是浏览器不支持的。
具体到`chunk-vendors.js:21232`,这可能是一个动态加载的脚本文件,其中包含了一个媒体资源相关的代码。出错的行号21232可能指向一个试图初始化视频播放器的代码部分,这个位置没有找到浏览器支持的视频源。
解决这个问题的步骤包括:
1. **检查src路径和格式**:确认`chunk-vendors.js:21232`处的`src`引用的视频文件是否是常见的格式,如MP4、WebM等,并且文件存在且可访问。
2. **浏览器兼容性**:确保你使用的媒体源格式在目标浏览器中有良好的支持。某些旧版浏览器可能不支持某些现代格式,比如Ogg。
3. **使用polyfill**:如果需要支持特定的媒体格式,可以考虑使用像`videojs-contrib-hls`这样的库来提供跨浏览器的HLS流支持。
4. **错误处理**:确保在加载媒体资源时添加适当的错误处理代码,以便在遇到此类错误时给出有用的反馈或备选方案。
阅读全文