无法让 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 源之间切换