Html <;嵌入>;标签似乎是包含某些flash内容的唯一方式?

Html <;嵌入>;标签似乎是包含某些flash内容的唯一方式?,html,flash,object,embed,Html,Flash,Object,Embed,各种网站,如flickr.com for video或soundcloud.com,都使用带有嵌套嵌入标记的对象标记。基于大量的测试,我得出结论,这些站点只能使用嵌套或独立的嵌入标记,而不能使用等效的对象标记语法。下面是一个例子: 这很有效 <embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" bgcolor="#

各种网站,如flickr.com for video或soundcloud.com,都使用带有嵌套嵌入标记的对象标记。基于大量的测试,我得出结论,这些站点只能使用嵌套或独立的嵌入标记,而不能使用等效的对象标记语法。下面是一个例子:

这很有效

<embed 
    type="application/x-shockwave-flash"
    src="http://www.flickr.com/apps/video/stewart.swf?v=71377"
    bgcolor="#000000" allowfullscreen="true"
    flashvars="intl_lang=en-us&photo_secret=564da38fcc&photo_id=2454294841"
    height="300" width="400"
>
</embed>

这不是

<object 
    type="application/x-shockwave-flash" 
    width="400"
    height="300" 
    data="http://www.flickr.com/apps/video/stewart.swf?v=71377"
    classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
> 
    <param name="flashvars" value="intl_lang=en-us&photo_secret=564da38fcc&photo_id=2454294841"></param>
    <param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=71377"></param>
    <param name="bgcolor" value="#000000"></param> 
    <param name="allowFullScreen" value="true"></param>
</object>


发生了什么?

在此表单中,除IE外,所有浏览器都将忽略普通的
对象标记,IE可以读取格式错误的对象标记。
embed
标记由所有其他浏览器读取

要使所有浏览器都读取对象标记,从而使嵌入标记冗余,您需要稍微修改对象标记属性,以使其正确验证。有关这方面的更好(但有点陈旧)的评论,请访问


尽管如此,我还是建议不要自己编写对象标记,而是让我们为您做一些艰苦的工作。

+1提到SWFObject的使用(我几乎只使用它)