execCommand(“insertHTML”, …) in Internet Explorer

后端 未结 4 1676
旧时难觅i
旧时难觅i 2020-12-06 06:23

I\'m building a wysiwyg-editor with an editable iframe using document.execCommand(). Now i need to use the \"insertHTML\" command which works perfe

4条回答
  •  忘掉有多难
    2020-12-06 06:55

    I know this is extremely old, but since IE is still a problem, here is a better way which does not even use execCommand.

    This is missing some checks, like ensuring you're in the right container to be adding an image.

    var sel = window.getSelection();
    var range = sel.getRangeAt(0);
    var frag = document.createDocumentFragment();
    var img = document.createElement("img");
    // add image properties here
    
    frag.appendChild(img);
    range.insertNode(frag);
    

提交回复
热议问题