Javascript 如何解决video.js 5.6.0运行时错误-对象不';不支持此属性或方法?

Javascript 如何解决video.js 5.6.0运行时错误-对象不';不支持此属性或方法?,javascript,video,runtime-error,video.js,Javascript,Video,Runtime Error,Video.js,我最近切换到使用video.js版本5.6.0(以前使用的是4.x版本),并注意到我现在在使用未精简的video.js版本时始终遇到以下错误: 在中的第5列第811行引发异常 0x800a01b6-JavaScript运行时错误:对象不支持此属性或方法 我在使用video.js时没有改变任何东西,这句话: <script src="http://vjs.zencdn.net/5.6.0/video.js"></script> 显示在视频元素的正下方。匹配的5.6.0

我最近切换到使用video.js版本5.6.0(以前使用的是4.x版本),并注意到我现在在使用未精简的video.js版本时始终遇到以下错误:

在中的第5列第811行引发异常 0x800a01b6-JavaScript运行时错误:对象不支持此属性或方法

我在使用video.js时没有改变任何东西,这句话:

<script src="http://vjs.zencdn.net/5.6.0/video.js"></script>

显示在视频元素的正下方。匹配的5.6.0 CSS显示在头部的链接标记中

这是在Windows 8.1上的Internet Explorer 11下发生的。该错误通过Visual Studio 2013报告

我尝试退回到video.js版本5.4.6,但它在同一行中给出了相同的错误。我尝试了5.6.0和5.4.6的简化版本,但都给出了相同的错误(当然是在不同的行/列)

我已经检查了这个问题,但必须承认,我对JavaScript不够精通,无法确定这个问题的原因。我已经注释掉了我自己的所有JavaScript,以确保它不会以某种方式与video.js交互,并且我仍然会得到一致的错误


有没有关于如何修复或解决此错误的想法?尽管存在此错误,video.js播放器似乎仍能按预期工作,因此这不是阻塞问题……只是一个问题。

如果您查看脚本的这一部分,您将看到在
try catch
块中处理错误的一行,这正是因为在现代浏览器中预期会出现错误。后续代码只需要在没有错误的浏览器上运行。这是来自lodash,一个由video.js使用的实用程序库。这类测试并不少见

var isHostObject=(函数(){
试一试{
对象({'toString':0}+'');//第811行
}捕获(e){
返回函数(){return false;};
}
返回函数(值){
//IE<9将许多主机对象表示为可以强制
//尽管使用了不正确定义的'toString'方法,但仍将其转换为字符串。
返回typeof value.toString!=“函数”&&typeof(value+“”)==“字符串”;
};
}());

这里没什么可修的。只有在调试工具中启用了“在所有异常上中断”时,才能看到此错误(VisualStudio中的术语可能会有所不同)“未处理异常中断”通常更有用,因为它显示了不期望的错误,需要采取行动。

明白了。谢谢我不知道捕获的异常会以这种方式报告。我学到了一些东西。