我用下面的代码显示YouTube视频。
<object width="425" height="344">
<param name="movie"
value="**URL**">
</param>
<param name="allowFullScreen"
value="true">
</param>
<embed src="**URL**"
type="application/xshockwave-flash"
allowfullscreen="true"
width="425"
height="344">
</embed>
</object>
它工作在Firefox,但为何它没有在Internet Explorer?
我是一个全新的Web开发,所以我快到你老兵用于所有这些美妙的不一致;)
试试这个:
<object type="application/x-shockwave-flash" data="VID_URL" width="425" height="344">
<param name="movie" value="VID_URL" />
</object>
为了阐明,这是行不通的,因为object
的标签是不完整的。 Firefox浏览器上放弃object
元素,并使用回退老派embed
元素来代替。 IE不支持embed
,所以你什么也得不到。
一个object
元素必须至少有一个type
属性,告诉它使用什么插件和data
属性告诉它送什么插件。 在IE中还需要镜像data
属性在<param name="movie">
物体内的值,因为它运行的插件是不同的。
IE不会“流”的部分负载的Flash文件,虽然这种方式。 为了得到这一点,你必须使用ActiveX classid
,而不是type
来告诉它该插件使用。 如果你关心这个(你也许不:对于小文件,存根装载机和文件是无用的,直到完成,这都没有区别),那么你必须开始提供嵌套的对象或嵌入,其中组合很快变得扑朔迷离 。
以前浪费过同样的问题,工作了几个小时。 不同的原因,但...
对于IE9,YouTube的嵌入(至少I帧)没有工作,因为我以前添加跟踪保护IE浏览器的谷歌广告服务器。 在这种情况下,我不得不禁用跟踪保护(安全>跟踪保护)或立即按一下按钮,地址栏,提醒终端用户过滤的内容的权利(“一些内容被过滤在本网站”)。
文章来源: Why does my embedded YouTube video work in Firefox, but not Internet Explorer?