WordPress的video.js:IE 8中的JavaScript错误

WordPress的video.js:IE 8中的JavaScript错误,javascript,internet-explorer-8,wordpress,video.js,Javascript,Internet Explorer 8,Wordpress,Video.js,我正在使用WordPress3.5。我的MP4视频在Chrome、Firefox和Safari中正常播放,但在InternetExplorer8中没有。它显示了一个JavaScript错误: Invalid Argument video.js Line: 21 Code: 0 Char: 29906 URI: http://vjs.zencdn.net/c/video.js 正如我在video.js支持论坛中看到的,许多用户报告了相同的错误,但似乎没有提供解决方案。有谁能给我提供一

我正在使用WordPress3.5。我的MP4视频在Chrome、Firefox和Safari中正常播放,但在InternetExplorer8中没有。它显示了一个JavaScript错误:

Invalid Argument
video.js     Line: 21
Code: 0   Char: 29906
URI: http://vjs.zencdn.net/c/video.js
正如我在video.js支持论坛中看到的,许多用户报告了相同的错误,但似乎没有提供解决方案。有谁能给我提供一些灯吗

更新:以下是我使用的快捷码:

[视频mp4=”http://video/path/here.mp4“宽度=”95%“]

帖子内容中没有其他内容。WordPress版本:3.5

当前已安装的激活插件:

  • WordPress v3.0.2的Fancybox
  • 批量水印v1.5.1
  • AP Extended Mime Types v1.1(互联网上的一些人建议安装该软件可以解决问题,但根本无法解决问题)
  • Video.js-适用于WordPress v3.2.2的HTML5视频播放器

问题在于以下代码:

el.style.width=initWidth+"px"
el.style.width=initWidth.indexOf('%') !== -1 ? initWidth : initWidth+"px";
此代码可以在video.js文件中找到。您需要在本地托管该文件才能进行下面的编辑

您可能在视频上使用了100%的宽度。因此,videojs试图将父div的宽度设置为“100%px”。这当然行不通

将上面的行更改为:

el.style.width=initWidth+"px"
el.style.width=initWidth.indexOf('%') !== -1 ? initWidth : initWidth+"px";

问题在于以下代码:

el.style.width=initWidth+"px"
el.style.width=initWidth.indexOf('%') !== -1 ? initWidth : initWidth+"px";
此代码可以在video.js文件中找到。您需要在本地托管该文件才能进行下面的编辑

您可能在视频上使用了100%的宽度。因此,videojs试图将父div的宽度设置为“100%px”。这当然行不通

将上面的行更改为:

el.style.width=initWidth+"px"
el.style.width=initWidth.indexOf('%') !== -1 ? initWidth : initWidth+"px";

谢谢你问我这个问题。我也遇到了同样的问题。你能给我们看一下相关的代码吗,或者是一个引起这个错误的博客链接吗?@JonathanSampson补充了更多信息。谢谢你的提醒。网站内容仍在保密协议下,因此无法发布。@ShivanRaptor您能链接到包含此错误的页面吗?我将尝试创建一个虚拟WordPress网站,但如前所述,它在保密协议(NDA)中,内容将被替换。感谢您提出的问题,我也遇到了同样的问题。您能向我们展示相关代码吗,或者链接到引起此错误的博客条目?@JonathanSampson补充了更多信息。谢谢你的提醒。网站内容仍在保密协议下,因此无法发布。@ShivanRaptor您能链接到包含此错误的页面吗?我将尝试创建一个虚拟WordPress网站,但如前所述,它在保密协议(NDA)中,内容将被替换。