嵌入式Youtube视频未在FireFox中显示

嵌入式Youtube视频未在FireFox中显示,firefox,youtube,fckeditor,Firefox,Youtube,Fckeditor,我有一个带有FCKEditor的页面。我已经在上面安装了嵌入式视频插件 当我在任何浏览器IE、Chrome、Opera、Safari和嵌入youtube视频链接中查看此页面时,预览效果都很好,但在FireFox中不会显示预览 生成的HTML如下所示: <iframe frameborder="0" style="width: 100%; height: 100%;"> <html dir="rtl"> <head> <!-- Lots of FC

我有一个带有FCKEditor的页面。我已经在上面安装了嵌入式视频插件

当我在任何浏览器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中?

&节点没有正确关闭

也可以这样尝试:

<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>

好的,我找到了解决办法

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

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


它会自动保存嵌入标记,您可以稍后使用fckEditor.updatelinekedfield方法检索该标记。

您使用的是哪个版本的Firefox?这有什么关系?我在FF 7和8上试过,我有点怀疑这是否重要。好的,你试过我的答案了吗。首先尝试正确关闭节点。如果它不起作用,那么也可以换一种方式。我尝试过这个方法,但这不取决于我,因为代码是在服务器端使用结束标记正确生成的,但是当它在浏览器中呈现时,我看到它就像我在上面粘贴了它而没有结束标记一样,它的浏览器正在这样做。但同样的代码在其他浏览器上运行良好!