如何使selection.createRange().pasteHTML()功能兼容firefox

crespo1414 2007-03-22 04:41:12
如题~
谢谢
...全文
1037 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
打字员 2011-09-15
  • 打赏
  • 举报
回复
document.execCommand("insertHTML", false, htmlTemp);
dotnetshj 2011-09-15
  • 打赏
  • 举报
回复
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 编辑器对象
baole323 2009-01-07
  • 打赏
  • 举报
回复
baole323 2009-01-07
  • 打赏
  • 举报
回复
[Quote=引用楼主 abcdefg的帖子:]
如题~
谢谢
[/Quote]
~
z109876543210 2007-03-22
  • 打赏
  • 举报
回复
<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>

这个是兼容的。 不知对你有没用

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧