ошибка пользовательского тега ckeditor - PullRequest
0 голосов
/ 29 апреля 2011

Только начал использовать ckeditor и получил небольшую проблему. При нажатии кнопки вне редактора тег генерируется, а затем вставляется в ckeditor, используя следующий код:

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

Выше работает нормально. Тег вставляется в редактор и показывает текст «Видео» в представлении wysiwyg. Когда вы нажимаете источник, он показывает код тега, как показано ниже.

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

Так что все хорошо. Однако, когда я нажимаю обратно на просмотр wysiwyg, текстового заполнителя «видео» не появляется (хотя код все еще находится в исходном виде.)

Затем, когда вы начинаете щелкать в редакторе, добавляя больше контента, консоль выдает ошибку:

Permission denied to access property 'nodeType'

Я понятия не имею, почему он это делает, но это происходит только тогда, когда я добавляю в видео пользовательский тег видео. При поиске в Google я тоже не нахожу ничего существенного: (

Действительно надеюсь, что кто-то может помочь. я понятия не имею, почему он это делает.

спасибо за чтение

1 Ответ

0 голосов
/ 03 мая 2011

Хорошо, я не уверен, но я думаю, что это ошибка.Я не думаю, что ckeditor знает, как интерпретировать тег <video>.

Моя задача заключалась в том, чтобы вставить изображение со всеми деталями видео, а затем выполнить замену на стороне клиента, изменив тег <img> на <video>.

Это не идеально, но это работает:)

Надеюсь, это поможет всем, кто сталкивается с той же проблемой.

...