Javascript 使用带内联编辑器的flash插件

Javascript 使用带内联编辑器的flash插件,javascript,flash,ckeditor,ooyala,Javascript,Flash,Ckeditor,Ooyala,我正在使用内联ckeditor版本4.0.2,并尝试使用flash插件嵌入flash对象(ooyala视频)。添加url后,我看到的是图像“Flash”,而不是视频。此外,保存代码后,我仍然看到相同的图像,而不是视频 这是闪光图像的代码 <img class="cke_flash" data-cke-realelement="the real element code" data-cke-real-node-type="1" alt="Flash Animation" title="Fla

我正在使用内联ckeditor版本4.0.2,并尝试使用flash插件嵌入flash对象(ooyala视频)。添加url后,我看到的是图像“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">


如何查看实际视频而不是此图像?

您无法在编辑器中故意查看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()
获取编辑器的数据决不能直接使用
元素.innerHTML
$('ckeditor').html()或类似内容

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


查看更多信息。

非常感谢,这真的很有帮助。在此之前,我使用innerHTML保存数据。我希望他们能举个例子来解释这一点。这两天都没找到任何东西。再次感谢。