エディタのdesignModeとcontentEditableの属性の紹介

1528 ワード

HtmlEdit.document.designMode="On"
HtmlEditはiframeオブジェクトIDです.
IEではcontentEditable="true"を設定できます.
divのcontentEditable属性をtrueに設定し、IEブラウザで効果が見られます.divの要素は編集可能になります.
.
Firefoxではjavascript文を使ってプロパティcontent Dockment.designModeを「on」に設定できます.
iframeName.document.designMode="on"
iframe Nameはiframeコントロールのname属性です.
IE 7とFireFox 2.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;
}