如何从iFrame获取/使用插入位置?

时间:2015-01-24 02:32:18

标签: javascript jquery html css iframe

当我调出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);

0 个答案:

没有答案