HTML在線編輯器的基本概念與相關資料第2/2頁
更新時間:2007年03月09日 00:00:00 作者:
首先要有一個編輯框,這個編輯框其實就是一個可編輯狀態(tài)的網頁, 我們用iframe來建立編輯框。
<IFRAME id=“HtmlEdit” style="WIDTH: 100%; HEIGHT: 296px" marginWidth=“0” marginHeight=“0”></IFRAME>
并且在加上javascript代碼來指定HtmlEdit有編輯功能:
<script language="javascript">
var editor;
editor = document.getElementById("HtmlEdit").contentWindow;
//只需鍵入以下設定,iframe立刻變成編輯器。
editor.document.designMode = 'On';
editor.document.contentEditable = true;
//但是IE與FireFox有點不同,為了兼容FireFox,所以必須創(chuàng)建一個新的document。
editor.document.open();
editor.document.writeln('<html><body></body></html>');
editor.document.close();
//字體特效 - 加粗方法一
function addBold()
{
editor.focus();
//所有字體特效只是使用execComman()就能完成。
editor.document.execCommand("Bold", false, null);
}
//字體特效 - 加粗方法二
function addBold()
{
editor.focus();
//獲得選取的焦點
var sel = editor.document.selection.createRange();
insertHTML("<b>"+sel.text+"</b>");
}
function insertHTML(html)
{
if (editor.document.selection.type.toLowerCase() != "none")
{
editor.document.selection.clear() ;
}
editor.document.selection.createRange().pasteHTML(html) ;
}
</script>
WEB在線編輯器原理
轉載自:http://blog.fhuang.com/article.asp?id=239
從eWebEditor到 FCKeditor現在有很多很多的在線編輯器了,功能都很強,很多,但是其基本原理卻都很簡單
我發(fā)現的編輯器主要有3大類,我總結下,把各自的優(yōu)缺點都寫下
直接用textarea 標簽
優(yōu)點:速度快,提交方便,可以用UBB標簽來彌補不能所見所得
缺點:不直觀,功能非常少
用 DIV或者TABLE的CONTENTEDITABLE 標簽,屬性來讓一個區(qū)域可以編輯
優(yōu)點:可以很直觀,可以做各種效果
缺點:此標簽在mozilla下不可用,只適合IE瀏覽器,且對js要求高
用iframe或者frame的中的document的document.designMode ="On" 來實現可編輯
優(yōu)點:具有上面第二條的全部優(yōu)點,并且還多瀏覽器比如FF等支持
缺點:對js要求高
下面是第三點的一個簡單例子代碼
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
相關文章
基于JS實現密碼框(password)中顯示文字提示功能代碼
這篇文章主要介紹了實現密碼框(password)中顯示文字提示功能代碼,在項目開發(fā)中經常會用到,需要的朋友可以參考下2016-05-05

