ошибка пользовательского тега ckeditor

Только начал использовать 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'

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

Очень надеюсь, что кто-то может помочь. я совершенно не понимаю, зачем он это делает.

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


person fl3x7    schedule 29.04.2011    source источник


Ответы (1)


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

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

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

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

person fl3x7    schedule 03.05.2011
comment
это было мое личное исправление еще в 2011 году, так как у меня не было ответов SO. Для тех, кто проголосовал против в 2014 году, почему бы не добавить решение, и я был бы рад отметить как ответ :) - person fl3x7; 02.07.2014