萬盛學電腦網

 萬盛學電腦網 >> 網頁制作 >> Html5 >> 什麼是html在線編輯器原理

什麼是html在線編輯器原理

大家知道html在線編輯器原理嗎?下面我們就給大家詳細介紹一下吧!我們積累了一些經驗,在此拿出來與大家分享下,請大家互相指正。從eWebEditor到 FCKeditor現在有很多很多的在線編輯器了,功能都很強,很多,但是其基本原理卻都很簡單我發現的編輯器主要有3大類,我總結下,把各自的優缺點都寫下:

1.直接用textarea 標簽

優點:速度快,提交方便,可以用UBB標簽來彌補不能所見所得

缺點:不直觀,功能非常少

2.用DIV或者TABLE的CONTENTEDITABLE 標簽,屬性來讓一個區域可以編輯

優點:可以很直觀,可以做各種效果

缺點:此標簽在mozilla下不可用,只適合IE浏覽器,且對js要求高

3.用iframe或者frame的中的document的document.designMode ="On" 來實現可編輯

優點:具有上面第二條的全部優點,並且還多浏覽器比如FF等支持

缺點:對js要求高

4.第三種在線編輯器的原理:為什麼能實現在線編輯呢?  首先需要ie 的支持,在 ie 5.5以後就有一個編輯狀態,就是利用這個編輯狀態,然後用javascript 來控制在線編輯的。下面給出一個簡短的例子:首先要有一個編輯框,這個編輯框其實就是一個 可編輯狀態的 網頁,我們這裡用iframe 來建立編輯框

並且在 加上javascript 代碼來指定 HtmlEdit 有編輯功能:

function document.onreadystatechange(){

HtmlEdit.document.designMode="On";

}

HtmlEdit.document.body.innerHTML  這句可以獲得 HtmEdit 裡面的html代碼. 一般的我們會用這樣的javascript 將 iframe 裡的內容傳遞給一個textarea 然後提交給服務器處理.

function getIframeData(){

document.form1.test.value=HtmlEdit.document.body.innerHTML;

}

function sentIframeData(){

HtmlEdit.document.body.innerHTML=document.form1.test.value;

相信大家已經學會html在線編輯器原理了吧!感謝大家對我們網站的支持!

相關推薦:

html是什麼呢 

copyright © 萬盛學電腦網 all rights reserved