【发布时间】:2013-04-17 23:38:32
【问题描述】:
最近拿起了 knockoutjs,我正在尝试制作一个预览框,当我在所见即所得的编辑器中编写它时,它将在 div 中呈现 html。现在我正试图让我写的文本呈现在一个 div 中,但它似乎与所见即所得的编辑器冲突。我通过渲染写在普通<textarea> 字段中的文本来测试脚本,没有问题,工作正常。但是,当我尝试在所见即所得编辑器中执行相同操作时,它不会呈现任何内容。
顺便说一句,我正在使用 CKeditor。我基本上有这个:
<textarea name="body" data-bind="value: body"></textarea>
<script type="text/javascript">
CKEDITOR.replace('body');
</script>
默认情况下,Ckeditor 需要一个名为“body”的<textarea> 字段,它将被编辑器界面替换。
脚本本身就像我提到的那样工作,它适用于普通的<textarea>,但当我在<textarea> 上运行CKEDITOR.replace 时,它似乎不喜欢它。
【问题讨论】:
-
使用 firebug 或 chrome 开发工具查看 CKeditor 生成的 HTML 的样子。它可能正在用其他一些元素替换 textarea。
标签: knockout.js ckeditor wysiwyg