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

时间:2013-03-08 21:25:42

标签: html5 internet-explorer-9 internet-explorer-10 video.js

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

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

  • 使用完整路径而不是相对网址。
  • 更改为preload="none"
  • 禁用加载项后运行IE
  • 以安全模式运行IE
  • 以独立用户身份运行IE
  • 几个月以前的许多其他类似事情我都不记得了。

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

可以在另一个问题中找到展示此问题的超级简单示例:video.js videos get stuck in IE9 and IE10, double length on Mac Safari

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

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

1 个答案:

答案 0 :(得分:4)

在我在这里使用“相关”链接进行筛选之前,在黑暗中花了几个随机镜头(卸载插件,放到IE8然后安装IE10的新副本)。但我终于找到了解决方案。

从videojs样式表中删除Helvetica。

(以及其他款式)。

一旦我从样式表中删除了所有Helvetica实例,一切都很美妙。

我知道Windows与旧的Type 1字体(如Helvetica)不相容(我需要安装它,因为我公司的徽标设置在其中,之前它被咬过我)。我没有意识到的是IE9 and IE10 effectively can't render them at all,那就是杀死videojs。

可悲的是,我们不能强迫用户外出购买新版本的Helvetica或Helvetica Nueue。所以我的建议是dropping it in favor of "sans-serif"

h1 {
    font-family: sans-serif;
}