欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

编辑器中designMode和contentEditable的属性的介绍

程序员文章站 2022-06-16 19:53:22
htmledit.document.designmode="on"; htmledit是iframe对象id ie 中可以设置contenteditable="true"...
htmledit.document.designmode="on";
htmledit是iframe对象id
ie 中可以设置contenteditable="true"
把div的contenteditable属性设置为 true,在ie浏览器中就可以看到效果了,div中元素都变成可以编辑的了。
<div id="tt" contenteditable="true"></div>
<body contenteditable="true"><!--则整个页面都可以编辑了-->。
firefox中可以 使用javascript语句设置属性contentdocument.designmode为 "on"
iframename.document.designmode="on" ;
其中iframename 为iframe控件的name属性。
在 ie7和 firefox2.0中测试通过。如果想先初始化加入一些内容及样式,代码示例如下:
复制代码 代码如下:

if(navigator.appname == "microsoft internet explorer")
{
var iframeid=frames["htmleditor"];
if(navigator.appversion.indexof("msie 6.0",0)==-1){iframeid.document.designmode="on"}
iframeid.document.open();
iframeid.document.write(styleeditorheader);
iframeid.document.close();
iframeid.document.body.contenteditable = "true";
iframeid.document.body.innerhtml=hidenobjvalue;
iframeid.document.body.style.fontsize="10pt";
}else
{
var _ff = navigator.useragent.indexof("firefox")>-1?true:false;
var iframeid=getobject("htmleditor");
htmleditor=iframeid.contentwindow;
htmleditor.document.designmode="on"
htmleditor.document.open();
htmleditor.document.write(styleeditorheader);
htmleditor.document.close();
htmleditor.document.body.contenteditable = "true";
htmleditor.document.body.innerhtml=hidenobjvalue;
}