0

出于某种原因,Internet Explorer 8 及更低版本无法运行 JWPlayer,我已正确引用了所有内容。为什么视频不能在 jwplayer 上运行?

似乎 jwplayer 甚至没有在 IE8 或更低版本中加载。

你能帮我吗?

4

1 回答 1

0

window.outerWidth在 IE8 中未定义,因此您的条件评估为 false 并且 JWPlayer 代码永远不会运行。

自己调试真的没那么难。条件中的简单警报或 console.log 显示它没有运行,然后您推断它可能是因为条件本身评估错误,然后 window.outerWidth 的简单警报或 console.log 显示它未定义。

潜在解决方案的相同问题:https ://stackoverflow.com/a/5954761/1217408

使用document.body.clientWidth那里指出的那样,这样的事情应该可以工作:

if((window.outerWidth && window.outerWidth > 640) || (document.body.clientWidth && document.body.clientWidth > 640)){

您应该记住,在 IE 中,这可能包括计算可用宽度时的滚动条。它们并不完全等同,但如果你小心或注意它,那么你应该没有任何问题。

于 2012-10-19T23:36:59.723 回答