HTML在線編輯器的調用方法和使用方法詳解

HTML在線編輯器的調用方法和使用方法詳解

  HTML在線編輯器不需要懂得使用Dreamweaver,會用Word就會使用此編輯器,在文章系統或者是新聞系統需要文字編輯的web程序中非常實用。
  但是如何將html編輯器嵌入到web頁中和怎麼取得裏面的數據呢?!
  首先我們假定我們所要調用得HTML在線編輯器放在一個單獨得頁面中,文件名是gledit.htm。
  HTML在線編輯器有兩種基本調用方法:

  一、使用object調用:
  1、怎麼在web頁中嵌入html編輯器: 我們在需要嵌入的位置加入以下html代碼:

<object id=doc_html data=gledit.htm width=530 height=320 type=text/x-scriptlet VIEWASTEXT></object>
  其中object標籤裏面的data後面接得數據就是我們所要調用的在線編輯器頁的路徑,id就是我們調用object的id,後面取編輯器中的數據時就要用到這個id。Width和height就是編輯器的高度和寬度了。
  2、怎麼取得html編輯器中的數據:所有需要提交的內容我們都是放在一個表單裏面,同樣利用object調用的編輯器也放在這個表單裏面,同時我們可以設置一個隱藏的文本區域(

<textarea name=content style=display:none></textarea>或<INPUT TYPE=hidden name=content>)用以在提交的時候臨時保存html在線編輯器的數據,因爲在asp或者jsp,php中不能直接獲取表單中的object的內容,所以我們必須藉助隱藏文本區域來獲取數據。我們在表單提交的同時將object裏面的內容複製到隱藏的文本區域中。詳細代碼如下:
<script language=javascript>
function CheckForm()
{
document.form1.content.value=document.form1.doc_html.value;
}
</script>
<form method=post action=add_news_save.asp οnsubmit=CheckForm() name=form1>
<object id=doc_html name= doc_html style=LEFT: 0px; TOP: 0px data= gledit.htm width=530 height=320 type=text/x-scriptlet VIEWASTEXT></object>
<input type=hidden name=content >
</form>
  這樣在後臺處理的頁面中我們就可以直接通過取隱藏區域content的數據來獲取html在線編輯器的數據。
  3、怎麼在文本編輯器中加入上傳本機圖片到html在線編輯器中:首先我們使得在點擊插入圖片的按鈕時彈出一個上傳圖片的窗口,我們利用自己寫的程序來實現上傳本機圖片到服務器上,然後我們需要記錄圖片的路徑,然後通過html在線編輯器的值中加入顯示圖片的html標籤。詳細說明及代碼如下:
  在編輯器中我們在插入圖片的按鈕上加入事件

οnclick=window.open('img_upload.asp','img_upload','width=481 height=190')>
  在'img_upload.asp'中我們將提交的圖片上傳到服務器制定目錄然後記錄圖片路徑
<script language=javascript>
var src='<%=upload/&newname%>';
opener.form1. doc_html.value +=<img border=0 src=+src+>;
window.close();
</script>
  這樣就實現了簡單的將上傳的圖片插入到編輯器中。
  4、怎麼在編輯修改文章的時候調用HTML在線編輯器來修改數據:當我們把在添加的時候將HTML在線編輯器來修改數據提交到數據庫後我們還需要能將數據庫的內容用HTML在線編輯器來顯示修改數據。首先我們在表單中加入一個隱藏區域來放置數據庫中的內容,例如:

<TEXTAREA style=display:none NAME=content ROWS=20 COLS=70><%= rs(Content)%></TEXTAREA>,要注意這裏我們用隱藏的textarea而不能用隱藏的input,因爲數據裏面可能包含了回車換行,所以如果我們使用

<INPUT TYPE=hidden name=content value=<%=(rs(Content)%>>很可能因爲<%=(rs(Content)%>有換行而出現HTML錯誤(value=後面接的數據必須保證是在一行,否則出錯)。然後按照前面介紹的方法使用object調用HTML在線編輯器,方法和代碼同上,現在我們要做的其實就是提交時候的逆過程,我們只要將隱藏文本區域的內容複製到HTML在線編輯器就可以了,在這裏我們在body裏面加上<body οnlοad=document.form1. doc_html.value=document.form1.content.value>,這樣在頁面裝載完的時候就可以將數據庫中的內容放入HTML在線編輯器中編輯了,提交過程和上面介紹的一樣,在此就不贅述了。

  二、使用iframe調用(有些和object調用重複的地方就簡單描述一下)
  1、 怎麼在web頁中嵌入:我們在需要嵌入的位置加入以下html代碼:

<IFRAME SRC=gledit.htm id='content_html' style=LEFT: 0px; POSITION:

absolute; TOP: 0px;z-index:0 width=100% height=100%></IFRAME>其中src=後面接的數據就是我們所要調用的在線編輯器頁的路徑,id就是我們調用IFRAME的id,Width和height就是編輯器的高度和寬度了。
  2、 怎麼取得html編輯器中的數據:同樣所有需要提交的內容我們都是放在一個表單裏面,同時我們可以設置一個隱藏的文本區域

(<textarea name=content style=display:none></textarea>或<INPUT TYPE=hidden name=content>)用以在提交的時候臨時保存html在線編輯器的數據,我們藉助隱藏文本區域來獲取數據。我們在表單提交的同時將object裏面的內容複製到隱藏的文本區域中。詳細代碼如下:
function subchk(cmd)
{
document.form1.content.value= window.content_html.getHTML();
}
</SCRIPT>
<FORM METHOD=POST ACTION=Article_add_save.gl name=form1 οnsubmit= subchk()>
<input type=hidden name=content >
<IFRAME SRC=gledit.htm id='content_html' style=LEFT: 0px;

 POSITION: absolute; TOP: 0px;z-index:0 width=100% height=100%></IFRAME>
</FORM>
  在後臺處理的頁面中我們就可以直接通過取隱藏區域content的數據來獲取html在線編輯器的數據。
  2、怎麼取得html編輯器中的數據:所有需要提交的內容我們都是放在一個表單裏面,同樣利用object調用的編輯器也放在這個表單裏面,同時我們可以設置一個隱藏的文本區域(<textarea name=content style=display:none></textarea>或<INPUT TYPE=hidden name=content>)用以在提交的時候臨時保存html在線編輯器的數據,因爲在asp或者jsp,php中不能直接獲取表單中的object的內容,所以我們必須藉助隱藏文本區域來獲取數據。我們在表單提交的同時將object裏面的內容複製到隱藏的文本區域中。詳細代碼如下:
<script language=javascript>
function CheckForm()
{
document.form1.content.value=document.form1.doc_html.value;
}
</script>
<form method=post action=add_news_save.asp

οnsubmit=CheckForm() name=form1>
<object id=doc_html name= doc_html style=LEFT: 0px; TOP: 0px

 data= gledit.htm width=530 height=320 type=text/x-scriptlet VIEWASTEXT></object>
<input type=hidden name=content >
</form>
  這樣在後臺處理的頁面中我們就可以直接通過取隱藏區域content的數據來獲取html在線編輯器的數據。
  3、怎麼在文本編輯器中加入上傳本機圖片到html在線編輯器中:首先我們使得在點擊插入圖片的按鈕時彈出一個上傳圖片的窗口,我們利用自己寫的程序來實現上傳本機圖片到服務器上,然後我們需要記錄圖片的路徑,然後通過在調用html在線編輯器的web頁中寫一個函數在光標的位置插入顯示圖片的html標籤。詳細說明及代碼如下:
在編輯器中我們在插入圖片的按鈕上加入事件

οnclick=window.open('img_upload.asp','img_upload','width=481 height=190')>

在調用編輯器的頁面中我們定義好插入html代碼到編輯器的函數
<script language=javascript>
function insertHtml(HtmlCode)
{
var win=window.content_html.idEditbox.document;
window.content_html.idEditbox.focus();//是編輯器獲得焦點,放置代碼插入在編輯器外地方
win.selection.createRange().pasteHTML(HtmlCode)//在光標的位置插入html代碼
}
</script>
  在處理上傳圖片的文件中,我們調用父窗口的函數插入html代碼
<script language=javascript>
var src='<%= upload/&newname%>';
var htmlcodes;
htmlcodes = <img src='+src+' alt='<%=theForm(alt)%>'

align='<%=theForm(align)%>' border='<%=theForm(border)%>'

 hspace='<%=theForm(hspace)%>' vspace='<%=theForm(vspace)%>'>;
opener.insertHtml(htmlcodes)
window.close();
</script>
  這樣就實現了簡單的將上傳的圖片插入到編輯器中。
  4、 怎麼在編輯修改文章的時候調用HTML在線編輯器來修改數據:當我們把在添加的時候將HTML在線編輯器來修改數據提交到數據庫後我們還需要能將數據庫的內容用HTML在線編輯器來修改數據。首先我們在表單中加入一個隱藏區域來放置數據庫中的內容,例如

<TEXTAREA style=display:none NAME=content ROWS=20 COLS=70>

<%= rs(Content)%></TEXTAREA>,

在這裏我們在調用編輯器的iframe裏面加上

<IFRAME SRC=gledit.htm id='content_html' style=LEFT:

 0px; POSITION: absolute; TOP: 0px;z-index:0 width=100%

 height=100% οnlοad=window.content_html.idEditbox.document.body.innerHTML

=document.form1.content.value></IFRAME>,這樣在頁面裝載完的時候就可以將數據庫中的內容放入HTML在線編輯器中編輯了,提交過程和上

面介紹的一樣,在此就不贅述了。 



發佈了0 篇原創文章 · 獲贊 0 · 訪問量 2452
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章