2010-11-23 94 views
0

我遇到了YouTube视频嵌入问题;Youtube Flash在Firefox中嵌入闪烁

在我网站上的某些地方(比如新闻等),视频通常会显示并且可以观看,而在其他地方(主要论坛主题),当我将鼠标悬停时,它会闪烁(向YouTube发出新的HTTP请求,可以在Firebug中看到)。

它definitelly有事情做与CSS渲染;当我禁用JS没有任何改变,但禁用CSS会导致它正常工作。

火狐版本:3.6.12 Flash版本:10.1.82.76

我使用嵌入代码:

<object type="application/x-shockwave-flash" width="390" height="293" data="http://www.youtube.com/v/pIxVoDNbujM?ft=18"> 
    <param name="allowFullScreen" value="true"></param> 
    <param name="allowscriptaccess" value="always"></param> 
    <param name="wmode" value="transparent"></param> 
    <param name="movie" value="http://www.youtube.com/v/pIxVoDNbujM?ft=18"></param> 
</object> 

(为了保持W3 HTML有效,闪烁情况与正常嵌入代码)。

你可以看到它在行动“在这里: Youtube embed code flickering in Firefox

编辑:OMG,它工作正常,当我退出......现在没有什么很清楚,我的CSS是相同的用户和嘉宾,也有标记只是一些细微差别......

回答

1

这是因为嵌入后面的元素(父div的相同级别的子元素),有一个非块级元素(小)与类clearfix(做一个清晰的:两者),这是错误的由Firefox解释。

上.clearfix把一个display:block;的伎俩,它现在可以正常使用。

+0

啊,所以它是*我的*浏览器:D – poke 2010-11-23 08:32:01

0

它不适合我(火狐4测试版)做工精细,所以也许这是你的浏览器..

我建议你使用SWFObject总是嵌入Flash 。这是最好也是最兼容的方式,也许你已经摆脱了你的问题。