无法让 Vimeo <iframe> 嵌入代码在 IE7/8/9 中工作

Posted

技术标签:

【中文标题】无法让 Vimeo <iframe> 嵌入代码在 IE7/8/9 中工作【英文标题】:Cannot get Vimeo <iframe> embed code working in IE7/8/9 【发布时间】:2012-07-04 04:13:27 【问题描述】:

我正在使用 Vimeo 的这段代码在网站上嵌入播放器:

<iframe src="http://player.vimeo.com/video/44327600"   frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>

播放器显示图像预览,并在 Firefox、Chrome 和 Safari 中正常运行。

它不适用于独立的 IE9,或者使用 IETester 的 IE8 或 IE7。我使用的是 64 位 Windows 7 Ultimate

当单击“观看演示文稿”按钮时,我将代码嵌入到灯箱中,您也可以在下面的 URL 上进行测试。为了测试,我在三个按钮下方分别隔离了代码——它仍然无法正常工作。

有人对 Vimeo 的这种新的嵌入方法有任何问题吗?任何想法或建议都非常欢迎,我将在这里无所适从:

这是该页面的链接:http://cme.stage.setsailmedia.com/cme/cme/?y=1

【问题讨论】:

我在 Vimeo 论坛上打开了一个支持线程,因为我注意到这个问题在多个视频、多个网站域、多个版本的 IE 和多个操作系统中都很猖獗。必须有系统性的东西...... 此时不要使用低于 IE9 的 Vimeo。它甚至无法识别嵌入参数,我已经更新了 flash。 【参考方案1】:

就我而言,问题在于更新 Flash!

请参阅上面的 Vimeo 和下面的 Youtube 打印。上传前后。

之前:

之后:

【讨论】:

这似乎是(不幸的是)唯一的解决方法。在与 Vimeo 工作人员 (vimeo.com/forums/help/topic:68905) 进行了大量讨论后,他们现在似乎不支持或计划支持过时的 Flash 版本。对于不知道如何或尚未更新他们的软件的互联网观众来说,这真是太糟糕了。感谢您的回答!【参考方案2】:

我找到了一个讨论这个问题的线程,他们提供了解决方案

为了解决这个问题,请将以下代码片段包装在 player.core.opt.js 中,从第 17 行字符 ~316 开始(在压缩文件中): d=!!b.canPlayType;if(d)d=new Boolean(d);d.vp6=b.canPlayType('video/x-flv; codecs="vp6"')||false;d.vp8 =b.canPlayType('video/webm; codecs="vp8,vorbis"')||false

但是,如果您在我正在做的 iFrame 中加载它,那么您会发现 js 脚本是从 vimeo 的 cdn 加载的,因此您无法更改它。

http://vimeo.com/forums/help/topic:100056

【讨论】:

以上是关于无法让 Vimeo <iframe> 嵌入代码在 IE7/8/9 中工作的主要内容,如果未能解决你的问题,请参考以下文章

使用 jQuery 在 youtube 和 Vimeo 源之间切换

Vimeo 播放器 iframe 高度

全角 vimeo 包装背景

检查 iframe 内是不是加载了 Vimeo 视频 - jquery

网页视图中的 Vimeo iframe

php 将Youtube或Vimeo网址转换为iframe