2011-04-29 3 views
0

J'ai commencé à utiliser ckeditor et j'ai eu un petit problème. Sur un bouton clic en dehors de l'éditeur une étiquette est générée, puis inséré dans le ckeditor en utilisant le code suivant:tag personnalisé erreur ckeditor

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

Les travaux ci-dessus bien. Le tag est inséré dans l'éditeur et affiche le texte "Video" dans la vue wysiwyg. Lorsque vous cliquez sur la source, le code de l'étiquette s'affiche comme indiqué ci-dessous.

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

Tout va bien. Cependant, quand je clique sur wysiwyg view, la chose "video" n'est pas là (le code est toujours dans la source).

Ensuite, quand vous commencez à cliquer dans l'éditeur en ajoutant plus de contenu, la console lance l'erreur:

Permission denied to access property 'nodeType' 

Je ne sais pas pourquoi il fait cela, mais cela ne se produit quand j'ajouter la balise vidéo personnalisée dans le mélange. Lorsque googler im ne pas trouver quelque chose de substantiel soit :(

Espérons vraiment que quelqu'un peut aider. Je ne sais absolument pas pourquoi il fait cela.

grâce à la lecture

Répondre

-1

im Ok pas sûr, mais je pense que ce est un bug. Je ne pense pas que ckeditor sait comment interpréter la balise <video>.

Mon travail était autour d'insérer une image avec tous les détails de la vidéo en elle puis faites un côté client de remplacement changer l'étiquette <img> à <video>.

Ce n'est pas idéal mais ça marche :)

J'espère que cela aidera tous ceux qui rencontrent le même problème.

+1

C'était ma solution personnelle en 2011 puisque je n'avais pas de réponses SO. Pour ceux qui voteront en 2014 pourquoi ne pas ajouter une solution et je serais heureux de marquer comme la réponse :) – fl3x7

Questions connexes