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
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