在execCommand之后选择图像

时间:2011-01-07 18:26:48

标签: javascript

现在已经把我的头撞在墙上一段时间了。

我有一个插入图像的编辑器但是在execCommand运行后我无法在Firefox中选择新插入的图像。这是我的代码。

        var editor = this;
        var sel = editor._getSelection();
        var range = editor._createRange(sel);           
        editor._doc.execCommand("insertimage", false, imgURL);
        img = range.startContainer.previousSibling;
        console.log(img);

1 个答案:

答案 0 :(得分:0)

不要使用execCommand,而是使用range.insertNode。

var img = document.createElement('img');
img.src = 'http://www.carsyouwilldrive.com/wp-content/uploads/2009/06/futurecar1.jpg';

var selection = document.defaultView.getSelection();
var range = selection.getRangeAt(0);
range.insertNode(img);

DEMO: http://jsbin.com/ogane4/5/edit