为什么Firefox中的嵌入式YouTube视频的工作,但不是Internet Explorer?(

2019-08-16 17:25发布

我用下面的代码显示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开发,所以我快到你老兵用于所有这些美妙的不一致;)

Answer 1:

试试这个:

<object type="application/x-shockwave-flash" data="VID_URL" width="425" height="344">
    <param name="movie" value="VID_URL" />
</object>


Answer 2:

为了阐明,这是行不通的,因为object的标签是不完整的。 Firefox浏览器上放弃object元素,并使用回退老派embed元素来代替。 IE不支持embed ,所以你什么也得不到。

一个object元素必须至少有一个type属性,告诉它使用什么插件和data属性告诉它送什么插件。 在IE中还需要镜像data属性在<param name="movie">物体内的值,因为它运行的插件是不同的。

IE不会“流”的部分负载的Flash文件,虽然这种方式。 为了得到这一点,你必须使用ActiveX classid ,而不是type来告诉它该插件使用。 如果你关心这个(你也许不:对于小文件,存根装载机和文件是无用的,直到完成,这都没有区别),那么你必须开始提供嵌套的对象或嵌入,其中组合很快变得扑朔迷离 。



Answer 3:

以前浪费过同样的问题,工作了几个小时。 不同的原因,但...

对于IE9,YouTube的嵌入(至少I帧)没有工作,因为我以前添加跟踪保护IE浏览器的谷歌广告服务器。 在这种情况下,我不得不禁用跟踪保护(安全>跟踪保护)或立即按一下按钮,地址栏,提醒终端用户过滤的内容的权利(“一些内容被过滤在本网站”)。



文章来源: Why does my embedded YouTube video work in Firefox, but not Internet Explorer?