Pau*_*xon 10 embed youtube flash activex
从YouTube嵌入功能获得的典型代码片段如下所示:
<object width="660" height="405">
<param name="movie" value="http://www.youtube.com/v/NWHfY_lvKIQ?fs=1&hl=en_GB&border=1"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
<embed src="http://www.youtube.com/v/NWHfY_lvKIQ?fs=1&hl=en_GB&border=1"
type="application/x-shockwave-flash"
allowscriptaccess="always"
allowfullscreen="true"
width="660"
height="405">
</embed>
</object>
Run Code Online (Sandbox Code Playgroud)
现在,该<embed>
元素有一个type属性告诉浏览器它嵌入了一个flash文件,但对于使用该<object>
标记的浏览器,似乎没有可用的信息给浏览器!
为什么这里不需要classid或codebase属性?我能想到的唯一选择是:
<embed>
标签中读取此信息我找不到文档来验证任何一个选项.而且我很好奇!
编辑:在这里找到了一个很好的Flash嵌入技术比较.仍然想知道它是如何工作的......
我进行了一些实验,发现删除<embed>
标签会导致IE无法嵌入视频.我很惊讶IE使用了嵌入式标签,所以深入研究.如果您只想知道答案,请在结尾处向下滚动"摘要"!
在IE8中最简单的工作是:
<embed src="http://www.youtube.com/v/NWHfY_lvKIQ?fs=1&hl=en_GB&border=1"
width="660"
height="405">
</embed>
Run Code Online (Sandbox Code Playgroud)
那里没有类型属性,因此浏览器必须检查src属性的MIME类型以确定要执行的操作.我通过提供具有不同MIME类型的Flash文件来验证这一点 - 除非我提供了application/x-shockwave-flash的类型属性,否则它将无法播放(此行为在此处记录为IE )
当然,如果<object>
标签确实包含classid,那么<embed>
将被忽略,这正是您所期望的.我通过让embed标签引用另一个视频来验证这一点
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" WIDTH="660" HEIGHT="405" id="adobeWay">
<PARAM NAME=movie VALUE="http://www.youtube.com/v/NWHfY_lvKIQ?fs=1&hl=en_GB&border=1">
<PARAM NAME=quality VALUE=high>
<PARAM NAME=bgcolor VALUE=#FFFFFF>
<embed src="http://youtube.com/v/rIFh1ydXWmg"
type="application/x-shockwave-flash"
allowscriptaccess="always"
allowfullscreen="true"
width="660"
height="405">
</embed>
</OBJECT>
Run Code Online (Sandbox Code Playgroud)
使用object标签时,Flash插件并不关心电影的MIME类型.同样,我通过提供具有不同MIME类型的有效SWF文件来验证这一点.
从上一个测试中删除classid,然后您将在<embed>
标记中获得替代视频.这让我想知道为什么<param>
如果只是在YouTube风格的嵌入中忽略它们就会有任何标签.
当没有classid
属性<object>
(或任何其他方式确定所需的插件,如数据属性)时,IE呈现它在对象标签内可以找到的任何内容,这意味着它将呈现<embed>
标签(IE称为此对象后备).如果该标记不包含任何type
属性,则其MIME类型src
用于确定要使用的正确插件.
归档时间: |
|
查看次数: |
2829 次 |
最近记录: |