0

刚开始使用ckeditor,遇到了一个小问题。在编辑器外部单击按钮会生成一个标签,然后使用以下代码将其插入 ckeditor:

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

以上工作正常。该标签被插入到编辑器中,并在所见即所得视图中显示文本“视频”。当您单击源时,它会显示如下所示的标记代码。

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

所以一切都很好。但是,当我单击所见即所得视图时,“视频”文本占位符不存在(但代码仍在源视图中。)

然后,当您开始在编辑器中单击添加更多内容时,控制台会引发错误:

Permission denied to access property 'nodeType'

我不知道为什么要这样做,但这仅在我将自定义视频标签添加到组合中时才会发生。谷歌搜索时我也没有发现任何实质性的东西:(

真的希望有人能帮忙。我完全不知道它为什么这样做。

谢谢阅读

4

1 回答 1

-1

好的,我不确定,但我认为这是一个错误。我不认为 ckeditor 知道如何解释<video>标签。

我的解决方法是插入一个包含所有视频细节的图像,然后做一个替换客户端将<img>标签更改为<video>.

它并不理想,但它有效:)

希望这对碰巧遇到同样问题的其他人有所帮助。

于 2011-05-03T13:04:46.283 回答