<textarea id="content" name="content" style="display:none"></textarea>
<iframe id="myEditor" src="Edit/editor.htm?id=contentReadCookie=1" frameborder="0" scrolling="no" width="621" height="457"></iframe>
-----
这是编辑器,编辑器内有插入图片的可以使用,但是我想在编辑器外另外弄一个单独的图片上传,代码如下:
<iframe id='UpPhotoFrame' name='UpPhotoFrame' src='User_UpFile.asp?ChannelID=1' frameborder="0" scrolling="No" align="center" width='100%' height='30'></iframe>
通过这个iframe上传的图片如何能插入到上述编辑器光标所在位置?我在图片上传成功后使用insertHTMLToEditor(imgurl)返回了图片地址,那么问题是我尝试了很多种方式,都不能在编辑器内使用insertHTMLToEditor这个JS函数成功插入到光标所在,请高手指教。谢谢

解决方案 »

  1.   

    看看我写的http://download.csdn.net/source/2080058
      

  2.   

    能告诉我QQ不?我的Q86317079,我的意思是在编辑器外向编辑器内插入内容
      

  3.   

    这个问题在IE下比较纠结,我也只是做到将字符串插入到编辑框最后面而已。。var myHTML="xxxxxxxx";
    if(document.all)
    {
    editwindow.focus();
    var t = editwindow.document.selection.createRange();
    t.moveStart("textedit");
    t.moveEnd("textedit");
    t.select();
    editwindow.document.selection.createRange().pasteHTML(myHTML + " ");
    }
    else

    editwindow.document.execCommand("insertHTML", false, myHTML + " ");
      

  4.   

    谢谢楼上的支持,我的插入到iframe外面了
      

  5.   

    IE下在iframe编辑器失去焦点的时候保存range对象,然会插入图片的时候用range对象来插入图片,以前csdn有过一个帖子讨论过的。现在不知道还能找到没有下面这个是我加到我的博客上的,没有样式,看起来有点吃力,参考下~
    编辑器的输入焦点问题
      

  6.   

    还是不行,我的问题和这个一样,可惜他没有留下解决办法 
    http://topic.csdn.net/u/20071108/16/611485de-72ce-4eef-a641-9071f0b0b453.html
      

  7.   

    刚写的一个小示例,自己参考改下
    HTML编辑器失去焦点后在原来光标位置插入信息/图片
      

  8.   

    解决了,感谢showbo和danica7773,特别是danica7773亲自远程帮我写代码,征得他的同意,将此函数公布如下:
    function insertHTMLToEditor(codeStr) 

    var isIE=!!document.all
    var editor = document.getElementById('HtmlEdit').contentWindow.EDiaryEditor;
    var content = editor.iframe.contentWindow;
    //alert(editor.iframe.id);
    if(isIE) {
    try{
    content.focus();
    var oRng = content.document.selection.createRange();
    oRng.pasteHTML(codeStr);
    oRng.collapse(false);
    oRng.select();
    }
    catch(e){}
    }
    else {
    editor.iframe.execCommand('insertHTML', false, codeStr);
    }
    } 结贴,散分