Video.js在某些未知的参数下打破IE9和IE10

Vag*_*ari 5 html5 internet-explorer-9 internet-explorer-10 video.js

我几个月来一直在敲我的桌子,试图找到解决这个问题的方法.最大的问题是它只会在某些情况下弹出.自now.ie推出以及IE10发布以来,我已经重新寻找答案.

我正在运行Win7 64位,目前拥有最新的IE10(10.0.9200.16521).当我加载安装了video.js的站点时,它在标准模式下失败.但是在怪癖模式下使用Flash.以各种方式删除video.js可以使用IE10的HTML5功能加载视频.这甚至实际上发生在videojs.com主页上.到目前为止,我已尝试过其他地方的以下建议......

  • 使用完整路径而不是相对URL.
  • 改成 preload="none"
  • 禁用加载项后运行IE
  • 在安全模式下运行IE
  • 将IE作为单独的用户运行
  • 许多其他类似的事情几个月前我不记得了.

我已在虚拟机内的全新安装上成功运行该站点.我的Win7 64位电脑在家里.但我的机器在工作,以前使用IE9,现在使用IE10不起作用.我看过类似的帖子,所以我知道我并不孤单.有没有有任何新的建议?

一个展示这个问题的超级简单示例可以在另一个问题中找到: video.js视频卡在IE9和IE10中,在Mac Safari上双倍长度

更新:找到强制IE使用Flash的参考.认为这可能是一个解决方法,同时试图让IE使用HTML5.它成功地使其他浏览器使用Flash(在测试中确保我的IE条件评论没有搞砸).IE仍然无法正常工作.

更新2:我发现其他完全不相关的网站也无法加载.考虑到这个问题在全新安装时不会发生,我可能需要尝试删除IE并从全新下载安装.遗憾的是,这实际上并不能找到造成这个问题的原因,所以我可以推迟浏览video.js源代码.这需要很多时间,所以如果有人在此期间提出解决方案,请让大家知道.

Vag*_*ari 4

在我开始筛选这里的“相关”链接之前,我又在黑暗中随机拍摄了几张照片(卸载插件,降级到 IE8,然后安装 IE10 的新副本)。但我终于找到了解决方案。

从 videojs 样式表中删除 Helvetica。

(以及您的其余风格)。

当我从样式表中删除所有 Helvetica 实例后,一切都运行得很好。

我知道 Windows 无法与旧的 Type 1 字体兼容,例如 Helvetica(我需要安装它,因为我公司的徽标设置在其中,并且它以前曾困扰过我)。我没有意识到IE9 和 IE10 实际上根本无法渲染它们,这就是杀死 videojs 的原因。

遗憾的是,我们无法强迫用户购买新版本的 Helvetica 或 Helvetica Nueue。所以我的建议是放弃它,转而使用“sans-serif”

h1 {
    font-family: sans-serif;
}
Run Code Online (Sandbox Code Playgroud)