1

私はインライン ckeditor バージョン 4.0.2 を使用しており、フラッシュ プラグインを使用してフラッシュ オブジェクト (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">

この画像の代わりに実際のビデオを見るにはどうすればよいですか?

4

1 に答える 1

2

意図的にエディターでフラッシュ ビデオを表示することはできません。エディターのコンテンツを保護し、埋め込みオブジェクトをクリック (またはその他の操作) してもエディターが壊れないようにするために、ダミー イメージに置き換えられます。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()。これは、エディターが高度な処理、フィルタリングなどを実行して、Flash 埋め込みマークアップを含む有効な HTML を返すためです。

ドキュメントで詳細を参照してください。

于 2013-07-31T19:26:56.813 に答える