如题~ 
谢谢

解决方案 »

  1.   

    <script language="javascript">
    <!--
    function storeCaret(_obj1){
    if(_obj1.createTextRange) 
    _obj1.caretPos = document.selection.createRange().duplicate();   
    }function insertAtCaret() {
    var _obj1 = document.getElementById("html");
    var _obj2 = document.getElementById("list");
    var _text = "";

    if(_obj2.value == null || _obj2.value == ""){
    _obj2.focus();
    alert("请选择或上传广告图片!");
    return false;
    }
    var _width = document.getElementById("width").value;
    var _height = document.getElementById("height").value;
    if(CheckFileExt(_obj2.value, "swf")){
    _text = "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" width=\"" + _width + "\" height=\"" + _height + "\">\r\n";
           _text += "<param name=\"movie\" value=\"" + _obj2.value.substr(3) + "\">\r\n";
           _text += "<param name=\"quality\" value=\"high\">\r\n";
           _text += "<param name=\"wmode\" value=\"transparent\">\r\n";
    _text += "<param name=\"scale\" value=\"exactfit\">\r\n";
           _text += "<embed src=\"" + _obj2.value.substr(3) + "\" width=\"" + _width + "\" height=\"" + _height + "\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" wmode=\"transparent\"></embed>\r\n";
           _text += "</object>";
    }else if(CheckFileExt(_obj2.value, "gif,jpg,jpeg,bmp,png")){
    var _url = document.getElementById("url").value;
    var _alt = document.getElementById("alt").value;
    if(_url)_text += "<a href=\"" + _url + "\" target=\"_blank\">";
    _text += "<img src=\"" + _obj2.value.substr(3) + "\"";
    _text += " width=\"" + _width + "\" height=\"" + _height + "\"";
    if(_alt)_text += " title=\"" + _alt + "\"";
    _text += " />";
    if(_url)_text += "</a>";
    }else{
    _text = _obj2.value.substr(3);
    }


    _obj1.focus();
    storeCaret(_obj1);

    if(_obj1.createTextRange && _obj1.caretPos){
    var caretPos = _obj1.caretPos;
    caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?_text + ' ' : _text;      
    }else _obj1.value = _text;
    }   
    //-->
    </script>这个是兼容的。 不知对你有没用
      

  2.   

    if(navigator.userAgent.toLowerCase().indexOf('firefox') != -1){var r = parent.Dvbbs_Composition.getSelection().getRangeAt(0);var oFragment = r.createContextualFragment('');r.deleteContents();r.insertNode(oFragment); }这个兼容firefox的。
    parent.Dvbbs_Composition 编辑器对象
      

  3.   

    document.execCommand("insertHTML", false, htmlTemp);