<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    空間站

    北極心空

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      15 Posts :: 393 Stories :: 160 Comments :: 0 Trackbacks

    #

    ?

    ?????????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里面的內容復制到隱藏的文本區域中。詳細代碼如下:

    ?1 < script?language = " javascript " > ?
    ?2 function ?CheckForm()?
    ?3 {?
    ?4 document.form1.content.value = document.form1.doc_html.value;?
    ?5 }
    ?
    ?6 </ script > ?
    ?7 < form?method = " post " ?action = " add_news_save.asp " ?onsubmit = " CheckForm() " ?name = " form1 " > ?
    ?8 < 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 > ?
    ?9 < input?type = " hidden " ?name = " content " ? > ?
    10 </ form > ?
    11



    這樣在后臺處理的頁面中我們就可以直接通過取隱藏區域content的數據來獲取html在線編輯器的數據。?


    ?????????3、怎么在文本編輯器中加入上傳本機圖片到html在線編輯器中:首先我們使得在點擊插入圖片的按鈕時彈出一個上傳圖片的窗口,我們利用自己寫的程序來實現上傳本機圖片到服務器上,然后我們需要記錄圖片的路徑,然后通過html在線編輯器的值中加入顯示圖片的html標簽。詳細說明及代碼如下:
    在編輯器中我們在插入圖片的按鈕上加入事件onclick="window.open('img_upload.asp','img_upload','width=481 height=190')">在'img_upload.asp'中我們將提交的圖片上傳到服務器制定目錄然后記錄圖片路徑

    1 < script?language = javascript > ?
    2 var ?src = ' <%= " upload/ " & newname %> ';?
    3 opener.form1.?doc_html.value? += " <img?border=0?src= " + src + " > " ;?
    4 window.close();?
    5 </ 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 onload="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里面的內容復制到隱藏的文本區域中。詳細代碼如下:

    ?1 function?subchk(cmd)?
    ?2 {?
    ?3 document.form1.content.value=?window.content_html.getHTML();?
    ?4 }?
    ?5 </ SCRIPT > ?
    ?6 < FORM? METHOD =POST? ACTION ="Article_add_save.gl" ?name ="form1" ?onsubmit ="?subchk()" > ?
    ?7 < input? type ="hidden" ?name ="content" ? > ?
    ?8 < IFRAME? SRC ="gledit.htm" ?id ='content_html'? style ="LEFT:?0px;?POSITION:?absolute;?TOP:?0px;z-index:0" ?width ="100%" ?height ="100%" ></ IFRAME > ?
    ?9 </ FORM > ?
    10


    在后臺處理的頁面中我們就可以直接通過取隱藏區域content的數據來獲取html在線編輯器的數據。?


    ?????????2、怎么取得html編輯器中的數據:所有需要提交的內容我們都是放在一個表單里面,同樣利用object調用的編輯器也放在這個表單里面,同時我們可以設置一個隱藏的文本區域(<textarea name="content" style="display:none"></textarea>或<INPUT TYPE="hidden" name="content">)用以在提交的時候臨時保存html在線編輯器的數據,因為在asp或者jsp,php中不能直接獲取表單中的object的內容,所以我們必須借助隱藏文本區域來獲取數據。我們在表單提交的同時將object里面的內容復制到隱藏的文本區域中。詳細代碼如下:

    ?1 < script? language ="javascript" > ?
    ?2 function ?CheckForm()?
    ?3 {?
    ?4 document.form1.content.value = document.form1.doc_html.value;?
    ?5 }
    ?
    ?6
    </ script > ?
    ?7 < form? method ="post" ?action ="add_news_save.asp" ?onsubmit ="CheckForm()" ?name ="form1" > ?
    ?8 < 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 > ?
    ?9 < input? type ="hidden" ?name ="content" ? > ?
    10 </ form > ?
    11


    這樣在后臺處理的頁面中我們就可以直接通過取隱藏區域content的數據來獲取html在線編輯器的數據。?


    ?????????3、怎么在文本編輯器中加入上傳本機圖片到html在線編輯器中:首先我們使得在點擊插入圖片的按鈕時彈出一個上傳圖片的窗口,我們利用自己寫的程序來實現上傳本機圖片到服務器上,然后我們需要記錄圖片的路徑,然后通過在調用html在線編輯器的web頁中寫一個函數在光標的位置插入顯示圖片的html標簽。詳細說明及代碼如下:
    在編輯器中我們在插入圖片的按鈕上加入事件onclick="window.open('img_upload.asp','img_upload','width=481 height=190')">在調用編輯器的頁面中我們定義好插入html代碼到編輯器的函數

    1 < script?language = javascript > ?
    2 function ?insertHtml(HtmlCode)?
    3 {?
    4 var ?win = window.content_html.idEditbox.document;?
    5 window.content_html.idEditbox.focus(); // 是編輯器獲得焦點,放置代碼插入在編輯器外地方?
    6 win.selection.createRange().pasteHTML(HtmlCode) // 在光標的位置插入html代碼?
    7 }
    ?
    8 </ script > ?


    在處理上傳圖片的文件中,我們調用父窗口的函數插入html代碼

    1 < script?language = javascript > ?
    2 var ?src = ' <%= " ?upload/ " & newname %> ';?
    3 var ?htmlcodes;?
    4 htmlcodes? = ? " <img?src=' " + src + " '?alt='<%=theForm( " alt " )%>'?align='<%=theForm( " align " )%>'?border='<%=theForm( " border " )%>'?hspace='<%=theForm( " hspace " )%>'?vspace='<%=theForm( " vspace " )%>'> " ;?
    5 opener.insertHtml(htmlcodes)?
    6 window.close();?
    7 </ script > ?
    8


    這樣就實現了簡單的將上傳的圖片插入到編輯器中。?


    ?????????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% " ?onload = " window.content_html.idEditbox.document.body.innerHTML=document.form1.content.value " ></ IFRAME >


    這樣在頁面裝載完的時候就可以將數據庫中的內容放入HTML在線編輯器中編輯了,提交過程和上面介紹的一樣,在此就不贅述了。

    這里只是簡單的向大家介紹了一下如何來調用html在線編輯器,具體代碼并未一一列出。

    posted @ 2006-11-01 19:34 蘆葦 閱讀(1093) | 評論 (1)編輯 收藏

    僅列出標題
    共2頁: 上一頁 1 2 
    主站蜘蛛池模板: 亚洲色中文字幕在线播放| 国产色婷婷精品免费视频| 免费VA在线观看无码| 亚洲最大在线观看| 情人伊人久久综合亚洲| 亚洲国产av无码精品| 日韩免费视频播放| 91精品国产免费久久久久久青草| 高清永久免费观看| 无遮挡呻吟娇喘视频免费播放| 亚洲综合中文字幕无线码| 老汉色老汉首页a亚洲| 国产午夜亚洲精品理论片不卡| 日本一区二区三区日本免费| 思思re热免费精品视频66 | 亚洲性线免费观看视频成熟 | 亚洲一级片免费看| 免费人成网站在线高清| 色吊丝永久在线观看最新免费| 国产又大又粗又长免费视频| 久久国产乱子免费精品| a级片在线免费看| a成人毛片免费观看| 国产免费人成视频尤勿视频| 免费一级毛suv好看的国产网站 | 四虎免费永久在线播放| 成人免费无码精品国产电影| 永久免费毛片手机版在线看| 最近2019中文字幕mv免费看| 在线观看免费高清视频| 免费看韩国黄a片在线观看| 免费人成在线视频| 在线观看人成网站深夜免费| 免费观看美女裸体网站| 日韩免费在线观看| 亚洲AV无码乱码在线观看牲色| 亚洲AV成人潮喷综合网| 亚洲综合精品网站| 亚洲精品美女久久久久99| 久久亚洲综合色一区二区三区| 亚洲AV成人无码久久精品老人|