出于某种原因,Internet Explorer 8 及更低版本无法运行 JWPlayer,我已正确引用了所有内容。为什么视频不能在 jwplayer 上运行?
似乎 jwplayer 甚至没有在 IE8 或更低版本中加载。
你能帮我吗?
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 中,这可能包括计算可用宽度时的滚动条。它们并不完全等同,但如果你小心或注意它,那么你应该没有任何问题。