0

我有一个 iframe 文本编辑器。对于插入图像,我有一段代码:

.
.
.
  var sel = document.getElementById('wysiwygtextfield').contentWindow.getSelection();
  // get the first range of the selection (there's almost always only one range)
  var range = sel.getRangeAt(0);

  // deselect everything
  sel.removeAllRanges();

  // remove content of current selection from document
  range.deleteContents();

  // get location of current selection
  var container = range.startContainer;
.
.
.
 **afterNode = container.childNodes[0];
 container.insertBefore(insertNode, afterNode);**
 // This does not work
 // container.insertAfter(insertNode, afterNode);

问题在于最后两行。我尝试使用insertAfter,但它似乎不起作用。使用 insert before 它插入所选内容或与其相邻的元素之前。任何让它插入之后的方法。这样,它就好像用户在输入right to left而不是left to right一样。

4

1 回答 1

0

我会尽量避免使用 iframe。有没有一种方法可以通过 div 或通过 JQuery 使用 AJAX 调用来实现目标?这不是您所说的,但您可以将相同的想法用于您的所见即所得编辑器。http://techmeout.org/hacking-joomla/

于 2013-08-19T03:22:14.473 回答