【问题标题】:Chrome HTML document.execCommand('inserthtml' inserts into following table cellChrome HTML document.execCommand('inserthtml' 插入下表单元格
【发布时间】:2012-06-11 16:12:08
【问题描述】:

我正在使用ckEditor,并且正在研究 sn-ps/text-replacement 功能。我有纯文本字符串或 HTML 字符串(例如段落元素)的 sn-ps。我正在使用 document.execCommand('inserthtml', false, html) 进行内容插入,并且在大多数情况下都可以正常工作。

但是,当我尝试使用此方法将内容插入表格单元格时,内容会在光标所在的单元格之后的单元格中结束,如果光标在最后一个单元格中,则内容会在表格之外结束。

我的搜索并没有找到很多关于这种情况的信息,我真的不明白为什么 Chrome 会这样。这是预期的行为吗?有没有更好的方法来插入任意html,保持光标位置?

【问题讨论】:

    标签: javascript html dom google-chrome ckeditor


    【解决方案1】:

    这似乎是一个 WebKit 错误。您可以通过使用“InsertHTML”命令的自定义替换来解决它。以下演示使用来自my answer to a related question 的函数,保留插入符号的位置并在 IE

    http://jsfiddle.net/timdown/7SZjm/2/

    【讨论】:

      【解决方案2】:

      使用CKEditor API 我在API demo 中没有看到这样的问题

      使用 Chrome,我插入了一个表格,然后我使用了插入 HTML 按钮,它工作正常。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-02
        • 2020-02-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多