0

ckeditor を使い始めたばかりで、ちょっとした問題が発生しました。エディターの外側でボタンをクリックすると、タグが生成され、次のコードを使用して ckeditor に挿入されます。

CKEDITOR.instances['pageContent'].insertHtml('<cke:video id="video-' + i + '" class="video" src="' + $(this).siblings('.mediaName').text() + '">Video</cke:video>');

上記は正常に動作します。タグがエディターに挿入され、wysiwyg ビューに "Video" というテキストが表示されます。ソースをクリックすると、以下に示すようにタグ コードが表示されます。

<video class="video" id="video-29" src="/link/to/file.flv">Video</video>

だから、すべてが順調です。ただし、wysiwygビューをクリックして戻すと、「ビデオ」テキストプレースホルダーはありません(まだコードはソースビューにあります)。

次に、エディター内をクリックしてコンテンツを追加し始めると、コンソールに次のエラーがスローされます。

Permission denied to access property 'nodeType'

なぜこれを行っているのかわかりませんが、これはカスタム ビデオ タグをミックスに追加した場合にのみ発生します。グーグルで検索しても、実質的なものは何も見つかりません:(

誰かが助けてくれることを本当に願っています。なぜこれをしているのか、私にはまったくわかりません。

読んでくれてありがとう

4

1 に答える 1

-1

わかりませんが、これはバグだと思います。ckeditorが<video>タグの解釈方法を知っているとは思いません。

私の回避策は、すべてのビデオの詳細を含む画像を挿入してから、<img>タグをに変更してクライアント側を置き換えることでした<video>

それは理想的ではありませんが、機能します:)

これが同じ問題に遭遇した他の人に役立つことを願っています。

于 2011-05-03T13:04:46.283 に答える