5

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

我正在运行 Win7 64 位,目前拥有最新的 IE10 (10.0.9200.16521)。当我加载安装了 video.js 的站点时,它在标准模式下失败。但适用于怪癖模式下的 Flash。使用 IE10 的 HTML5 功能以各种方式删除 video.js 可以很好地加载视频。这甚至实际上发生在 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 源。这将花费很多时间,所以如果有人在此期间提出解决方案,请让大家知道。

4

1 回答 1

4

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

从 videojs 样式表中删除 Helvetica。

(以及你的其他风格)。

一旦我从我的样式表中删除了所有 Helvetica 实例,一切都运行良好。

我知道 Windows 不能与旧的 Type 1 字体相处,比如 Helvetica(我需要安装它,因为我的公司的徽标已经设置在其中并且之前它被我咬过)。我没有意识到IE9 和 IE10 实际上根本无法渲染它们,这就是杀死 videojs 的原因。

遗憾的是,我们不能强迫用户出去购买新版本的 Helvetica 或 Helvetica Nueue。所以我的建议是放弃它以支持 "sans-serif"

h1 {
    font-family: sans-serif;
}
于 2013-03-12T18:39:53.957 回答