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現(xiàn)在有很多很多的在線編輯器了,功能都很強,很多,但是其基本原理卻都很簡單
我發(fā)現(xiàn)的編輯器主要有3大類,我總結下,把各自的優(yōu)缺點都寫下
直接用textarea 標簽
優(yōu)點:速度快,提交方便,可以用UBB標簽來彌補不能所見所得
缺點:不直觀,功能非常少
用 DIV或者TABLE的CONTENTEDITABLE 標簽,屬性來讓一個區(qū)域可以編輯
優(yōu)點:可以很直觀,可以做各種效果
缺點:此標簽在mozilla下不可用,只適合IE瀏覽器,且對js要求高
用iframe或者frame的中的document的document.designMode ="On" 來實現(xiàn)可編輯
優(yōu)點:具有上面第二條的全部優(yōu)點,并且還多瀏覽器比如FF等支持
缺點:對js要求高
下面是第三點的一個簡單例子代碼
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
相關文章
JavaScript中split與join函數的進階使用技巧
這篇文章主要介紹了JavaScript中split與join函數的進階使用技巧,split和join通常被用來操作數組和字符串之間的轉換,需要的朋友可以參考下2016-05-05HTML+CSS+JavaScript創(chuàng)建一個簡單的井字游戲
使用javascript創(chuàng)建游戲是最有趣的學習方式。它會讓你保持動力,這對于學習?Web?開發(fā)等復雜技能至關重要。本文將使用HTML、CSS和?Javascript創(chuàng)建一個井字游戲。感興趣的童鞋可以關注一下2021-11-11javascript實現(xiàn)修改微信分享的標題內容等
這篇文章主要介紹了javascript實現(xiàn)修改微信分享的標題內容等,需要的朋友可以參考下2014-12-12