1

我正在使用内联 ckeditor 版本 4.0.2 并尝试使用 Flash 插件嵌入 Flash 对象(ooyala 视频)。添加网址后,我看到的是图像“Flash”而不是视频。此外,保存代码后,我仍然看到相同的图像而不是视频。

这是该闪存图像的代码

<img class="cke_flash" data-cke-realelement="the real element code" data-cke-real-node-type="1" alt="Flash Animation" title="Flash Animation" align="absMiddle" src="http://localhost:3000/javascripts/lib/ckeditor_4.0.2/plugins/fakeobjects/images/spacer.gif?t=D26D" data-cke-real-element-type="flash" data-cke-resizable="true">

我怎样才能看到实际的视频而不是这个图像?

4

1 回答 1

2

您不能故意在编辑器中看到 Flash 视频。它被虚拟图像替换以保护编辑器的内容并确保单击(或其他交互)与嵌入对象不会破坏编辑器。Flash 可以全屏显示、加载大量数据、产生噪音或其他任何通常在编辑器中工作时不希望出现的情况。

从编辑器获取数据后,您的 Flash 将转换为所需的标记,即:

<p>
   <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0">
      <param name="quality" value="high" />
      <param name="movie" value="someFlashToBeLoaded.swf" />
      <embed pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high" src="qwe.swf" type="application/x-shockwave-flash"></embed>
   </object>
</p>

只需确保您使用CKEDITOR.instances.yourInstance.getData(). 切勿直接element.innerHTML$('ckeditor').html()类似。

你在编辑器的 DOM中拥有的不是你在editor.getData(). 这是因为编辑器执行高级处理、过滤和返回有效 HTML 的内容,包括您的 Flash 嵌入标记。

在docs中查看更多信息。

于 2013-07-31T19:26:56.813 回答