2011-12-04 49 views
0

我有一个FCKEditor的页面。我已经安装了“嵌入视频”插件。嵌入的Youtube视频没有在FireFox中显示

当我在任何浏览器(IE,Chrome,Opera,Safari)中查看此页面并嵌入YouTube视频链接时,它预览得很好,但预览不会显示在FireFox中!

生成的HTML如下:

<iframe frameborder="0" style="width: 100%; height: 100%;"> 
<html dir="rtl"> 
<head> 
    <!-- Lots of FCK Scripts and Styles --> 
</head> 
<body spellcheck="false"> 
<object height="225px" width="300px"> 
    <param name="movie" value="http://www.youtube.com/v/kecWETS1Zck&amp;feature"> 
    <param name="allowFullScreen" value="true"> 
    <param name="allowscriptaccess" value="always"> 
    <param name="wmode" value="transparent"> 
    <embed height="225" width="300" src="http://www.youtube.com/v/kecWETS1Zck&amp;feature" type="application/x-shockwave-flash" allowscriptaccess="always" wmode="transparent" allowfullscreen="true"> 
    <noembed>Download movie: &amp;lt;A HREF="http://www.youtube.com/v/kecWETS1Zck&amp;amp;feature"&amp;gt;http://www.youtube.com/watch?v=kecWETS1Zck&amp;amp;feature=g-logo&amp;lt;/A&amp;gt;</noembed> 
</object><p><br type="_moz"></p> 
</body> 
</html> 
</iframe> 

我不明白,为什么出现这种情况只在FF?

+0

您正在使用哪个版本的Firefox? –

+0

为什么这很重要?我试过FF 7&8 – Storm

+0

我有点怀疑它是否重要。好的,你有没有试过我的答案。首先尝试通过正确关闭节点。如果它不能工作,那就去其他方式。 –

回答

0

OK,我找到了解决这个。

首先,它是一个固有的FF问题。 FF不显示对象的预览或从iframe内部嵌入标签。

FCKEditor中内置了一个名为FCKEmbedAndObjectProcessor的JS类,它具有一个RefreshView函数,该函数需要占位符元素(例如img标记和原始的嵌入/对象元素)并进行替换以显示某些东西在浏览器画布中。

它会自动保存嵌入标签,以后可以使用方法检索。

0

<param> & <embed>节点没有正确关闭。

试试这个方式太:

<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/kecWETS1Zck&amp;feature" height="225px" width="300px"> 
    <param name="movie" value="http://www.youtube.com/v/kecWETS1Zck&amp;feature"/> 
    <param name="allowFullScreen" value="true"/> 
    <param name="allowscriptaccess" value="always"/> 
    <param name="wmode" value="transparent"/> 
    <embed height="225" width="300" src="http://www.youtube.com/v/kecWETS1Zck&amp;feature" type="application/x-shockwave-flash" allowscriptaccess="always" wmode="transparent" allowfullscreen="true"/> 
    <noembed>Download movie: &amp;lt;A HREF="http://www.youtube.com/v/kecWETS1Zck&amp;amp;feature"&amp;gt;http://www.youtube.com/watch?v=kecWETS1Zck&amp;amp;feature=g-logo&amp;lt;/A&amp;gt;</noembed> 
</object> 
+0

我尝试过这种方式,但它并不是由我在服务器端正确生成代码(使用结束标记),但是当它在浏览器中呈现时,我看到它就像我已经将它粘贴在上面(没有关闭标签)它的浏览器这样做。但“确切”相同的代码在其他浏览器上工作正常! – Storm

+0

尝试了你的建议,不工作:( – Storm