如何使selection.createRange().pasteHTML()功能兼容firefox 如题~ 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <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>这个是兼容的。 不知对你有没用 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 编辑器对象 document.execCommand("insertHTML", false, htmlTemp); 图像为什么刷新一下才能显示?启动时是空白页,这是怎么回事? 急求正则表达式 请问什么是本地对象 用样式控制一张图片上的文字 怎样把array用字符串赋值 用js怎么把数据导出到excel? 帮我看一下这个代码哪边有错,谢谢!解决后马上给分! 谢谢指点——使分帧的主窗体最大化问题 请问这题怎么算 submit表单提交 JavaScript中的局部变量与函数问题 undefined为空或不是对象
<!--
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>这个是兼容的。 不知对你有没用
parent.Dvbbs_Composition 编辑器对象