我以前也被难过过,但从来没有像现在这样。请耐心等待。
我使用 HTML5 视频标签将 MP4 视频嵌入到网页中,如下所示:
<video poster="/media/video/cick_away_poster.png" controls width="560" height="315">
<source src="http://www.lpcsc.k12.in.us/media/video/click_away.mp4" type="video/mp4" />
<p>Your browser does not support this video.</p>
</video>
该页面托管在我们公司网站的内部。我尝试了相对链接和绝对链接,然后使用视频的完整 URL 在我们网络外的不同服务器上进行故障排除。稍后会详细介绍。
在我们公司的几个人告诉我他们无法在 PC 上的 IE11 中看到视频之前,我认为没有问题。
- 我让他们在 Chrome 中试用,效果很好。
- 我在 PC 上的 IE11 和 Chrome 中仔细检查了它,它可以正常工作 很好
- 我在一台全新的、完全更新的 Windows 7 PC 上试用了它,确实如此 不起作用,只显示“您的浏览器不支持此视频。”
- 我在新 PC 上的 Chrome 中试过了,它运行良好。
- 我只使用了视频所需的裸代码。没有变化。
说到这里,我已经摸不着头脑了。为什么它可以在某些机器上工作而不在其他机器上工作,但只能在 IE11 中工作?有些同事可以看到,有些同事看不到?
继续:
- 我在我们的 Intranet 服务器(也是 IIS)和另一台服务器上创建了一个页面 (Apache) 并对其进行了测试。结果相同。
- 我在家里的测试服务器上创建了一个页面,并从 新电脑位于我的办公室。瞧!有效!等等……什么?
- 我在其他外部网站上找到了其他 HTML5 视频,并且所有这些 也在同一台机器上使用 IE11 播放。
- 我又试了一次原来的页面,只是为了好玩,什么也没有。
- 我将我的 IP 更改为新机器的 IP,反之亦然。没有
- 我比较了 IE 设置、安全设置,确保 Windows 防火墙 在两台机器上都被禁用,比较网络设置......你的名字 它。什么都没有。
现在我可以喝了。没有意义...
只是因为我决定不使用 FQDN 访问站点,而是尝试通过服务器的 IP 地址。宾果……它有效。嗯?
回顾:
- 在 Chrome 中使用 FQDN - 视频出现在所有机器上
- 在 IE11 中使用 FQDN - 命中和未命中...出现在一些,而不是其他。
- 在 IE11 中使用外部托管的页面 - 视频显示在所有机器上
- 在 IE11 中使用内部托管服务器的 IP 地址 - 视频出现在所有机器上
这让我想到了一个 DNS 问题,但为什么它可以在所有机器上的 Chrome 中运行?它特定于 IE,但仅在某些机器上。我什至为了好玩而刷新了 DNS……什么都没有。
我向我们的网络管理员指出了这一点,他同样被难住了。没有错误,只是在某些机器上使用 FQDN 时浏览器不符合 HTML5 标准。
有人吗?
最佳答案
似乎我已经回答了我自己的问题:
我们是一家大公司,我们为所有 Windows 机器制作镜像。创建我们大部分图像的同事将我们的域添加到 IE 中的兼容模式列表。考虑到正在发生的行为,现在完全有道理,我只是从来没有想过这样一个事实,即一些机器被成像而另一些没有。
关于html - 奇怪的 IE11 HTML5 视频问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29173914/