我正在使用以下代码在我的网站上嵌入youtube剪辑:
<object width="259" height="215" style="margin:auto; width:262px; height:217px; position:relative;">
<param name="movie" value="http://www.youtube.com/v/<?php echo $yt_id; ?>&hl=en&fs=1&rel=0&hl=en&fs=1&rel=0&showinfo=0&autoplay=1"></param>
<param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param>
<embed src="http://www.youtube.com/v/<?php echo $yt_id; ?>&hl=en&fs=1&rel=0&hl=en&fs=1&rel=0&showinfo=0&autoplay=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="259" height="215"></embed>
</object>
<p style="margin-top:12px; width: 259px; text-align:center;"><?php echo $yt_title; ?></p>
在配备html5或配备闪存的浏览器中效果很好。但是,如果我尝试使用没有安装Flash的IE 7/8,我会得到这个占位符:
alt text http://i32.tinypic.com/2yw79ew.jpg
更新:这是我使用Richard JP Le Guen解决方案的最终代码。它完美无缺。
<object width="259" height="215" style="margin:auto; width:262px; height:217px; position:relative;">
<param name="movie" value="http://www.youtube.com/v/<?php echo $yt_id; ?>&hl=en&fs=1&rel=0&hl=en&fs=1&rel=0&showinfo=0&autoplay=1" />
<param name="wmode" value="opaque" />
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/<?php echo $yt_id; ?>&hl=en&fs=1&rel=0&hl=en&fs=1&rel=0&showinfo=0&autoplay=1" allowfullscreen="true" width="259" height="215">
<param name="wmode" value="opaque" />
<!--<![endif]-->
<a href="http://www.adobe.com/go/getflashplayer" style="display: block; text-align:center; padding-top:40px;">
<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
</a>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>
答案 0 :(得分:3)
这看起来像是使用SWFObject的那种东西。
使用SWFObject,您可以使用JavaScript动态添加<object>
和<embed>
。在您的(正常的,符合标准的)HTML中,您会收到一条消息,例如“您需要Flash和JavaScript才能观看此视频”,然后使用SWFObject替换该视频的内容。
快速Google搜索SWFObject和YouTube产生了this article。我没有时间阅读它,但它看起来可能有所帮助。
答案 1 :(得分:2)
YouTube使用<noembed>
标记:
<embed>blah</embed>
<noembed>
<div class="yt-alert yt-alert-error yt-alert-player yt-rounded">
<img src="http://s.ytimg.com/yt/img/pixel-vfl73.gif" class="icon master-sprite" alt="Alert icon">
<div class="yt-alert-content"> You need Adobe Flash Player to watch this video. <br> <a href="http://get.adobe.com/flashplayer/">Download it from Adobe.</a>
</div>
</div>
</noembed>
虽然我不认为它属于任何官方标准......
修改:在示例中添加了<embed>
代码,以显示YouTube正在执行的操作。