是否有方法在tinyMCE中的指定偏移量处插入内容?我需要在运行时在文档中的某个位置插入一个元素。在指定位置插入元素
编辑:更具体,我需要从一个客户端获取光标的位置,将其发送到服务器,并让一个自定义光标是画在他们的屏幕广播给其他客户,他们知道其他客户端在写。卡住的部分是我如何插入包含插入符号的节点在一个偏移量。我想出了如何获得脱字号以及如何发送它。唯一的问题是,似乎没有方法在像insertNode(element,position)或类似的位置插入节点。
这是代码,我现在所拥有的:
hub.client.broadcastPosition = function (position) {
range = ed.selection.getRng();
var newNode = ed.getDoc().createElement("span");
newNode.id = "caret";
newNode.setAttribute("class", "all-carets");
var element = ed.getDoc().getElementById("caret");
if (element != null) {
element.parentNode.removeChild(element);
}
newNode.innerHTML = "|";
newNode.style.color = "black";
range.setStart(range.startContainer, position);
range.setEnd(range.startContainer, position);
range.insertNode(newNode, position);
};
,我通过这个发送了服务器的位置:
var s = ed.selection.getSel();
if (s) {
if (s.anchorNode && s.anchorNode.nodeType == 3) {
caretPosInElement = s.anchorOffset;
hub.server.sendPos(caretPosInElement);
}
}
在客户端即在broadcastPosition功能,我需要将我的跨度节点与id caret插入到我从服务器发送的位置。所以我需要别的东西,而不是那个范围。有任何想法吗?
我从来没有使用TinyMCE的,但究竟什么是你想插入?并去哪里?你可以更具体一点 – btevfik 2013-03-17 14:21:46
我试图插入一个自定义插入符号,因为我使用编辑器进行实时协作,所以对应于tinyMCE插入符号本身的位置。我已经知道插入节点的位置。我只需要一个方法在该位置插入节点 – Bernice 2013-03-17 14:24:19
这是你正在寻找什么http://stackoverflow.com/questions/1253303/whats-the-best-way-to-set-cursor-caret-position – btevfik 2013-03-17 14:26:52