【发布时间】:2011-04-02 13:55:17
【问题描述】:
从 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>
现在,<embed> 元素有一个 type 属性来告诉浏览器它正在嵌入一个 flash 文件,但是对于使用 <object> 标记的浏览器,浏览器似乎没有可用的信息!
为什么这里不需要classid or codebase 属性?我能想到的唯一选择是:
- IE 在没有其他信息的情况下假定 Flash 嵌入
- 或者,IE从
<embed>标签读取这个信息
我找不到验证任一选项的文档。我很好奇!
编辑:找到great comparison of Flash embedding techniques here。不过还是想知道它是如何工作的……
【问题讨论】:
标签: flash activex youtube embed