当我调出jQuery对话框提示插入图片时,我在iFrame上的设计模式中丢失了插入位置。在提交之前,如何在不必重新放置插入符号的情况下将图片插入前一个插入位置?我很确定它与获取范围有关,因为默认情况下它会选择帧的开头。
这是我的代码 - 它只能在提示中粘贴URL后再次选择放置图像的位置。
var iframe = document.getElementById('editor');
var iframeDocument = document.getElementById('editor').contentDocument || document.getElementById('editor').contentWindow.document;
iframe.contentWindow.focus()
var sel, range;
if (iframe.contentWindow.getSelection) {
sel = iframe.contentWindow.getSelection();
if (sel.getRangeAt && sel.rangeCount) {
range = sel.getRangeAt(0);
range.deleteContents();
var el = document.createElement("div");
var el = iframe.contentDocument.createElement("div");
el.innerHTML = html;
var frag = iframe.contentDocument.createDocumentFragment(), node, lastNode;
while (node = el.firstChild) {
lastNode = frag.appendChild(node);
}
range.insertNode(frag);