html在线编辑器的调用方法和使用方法详解 -凯发k8网页登录

北极心空

  凯发k8网页登录-凯发天生赢家一触即发官网 :: 凯发k8网页登录首页 :: 联系 :: 聚合  :: 管理
  15 posts :: 393 stories :: 160 comments :: 0 trackbacks

 

         html在线编辑器不需要懂得使用dreamweaver,会用word就会使用此编辑器,在文章系统或者是新闻系统需要文字编辑的web程序中非常实用。
但是如何将html编辑器嵌入到web页中和怎么取得里面的数据呢?!
首先我们假定我们所要调用得html在线编辑器放在一个单独得页面中,文件名是gledit.htm。
html在线编辑器有两种基本调用方法


一、使用object调用: 


         1、怎么在web页中嵌入html编辑器: 我们在需要嵌入得位置加入以下html代码:
其中object标签里面得data后面接得数据就是我们所要调用得在线编辑器页得路径,id就是我们调用object得id,后面取编辑器中得数据时就要用到这个id。width和height就是编辑器得高度和宽度了。 


         2、怎么取得html编辑器中的数据:所有需要提交的内容我们都是放在一个表单里面,同样利用object调用的编辑器也放在这个表单里面,同时我们可以设置一个隐藏的文本区域()用以在提交的时候临时保存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  = " " src " > "
4 window.close(); 
5 script >  


这样就实现了简单的将上传的图片插入到编辑器中。
 

         4、怎么在编辑修改文章的时候调用html在线编辑器来修改数据:当我们把在添加的时候将html在线编辑器来修改数据提交到数据库后我们还需要能将数据库的内容用html在线编辑器来修改数据。首先我们在表单中加入一个隐藏区域来放置数据库中的内容,例如,要注意这里我们用隐藏的textarea而不能用隐藏的input,因为数据里面可能包含了回车换行,所以如果我们使用">很可能因为<%=(rs("content")%>有换行而出现html错误(value=后面接的数据必须保证是在一行,否则出错)。然后按照前面介绍的方法使用object调用html在线编辑器,方法和代码同上,现在我们要做的其实就是提交时候的逆过程,我们只要将隐藏文本区域的内容复制到html在线编辑器就可以了,在这里我们在body里面加上,这样在页面装载完的时候就可以将数据库中的内容放入html在线编辑器中编辑了,提交过程和上面介绍的一样,在此就不赘述了。

二、使用iframe调用(有些和object调用重复的地方就简单描述一下) 


         1、 怎么在web页中嵌入:我们在需要嵌入得位置加入以下html代码:其中"src="后面接得数据就是我们所要调用得在线编辑器页得路径,id就是我们调用iframe得id,width和height就是编辑器得高度和宽度了。 


         2、 怎么取得html编辑器中的数据:同样所有需要提交的内容我们都是放在一个表单里面,同时我们可以设置一个隐藏的文本区域()用以在提交的时候临时保存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调用的编辑器也放在这个表单里面,同时我们可以设置一个隐藏的文本区域()用以在提交的时候临时保存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  =   " " 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 on 2006-11-01 19:34 芦苇 阅读(1036) 评论(1)    

feedback

# re: html在线编辑器的调用方法和使用方法详解 2007-08-24 10:07
早看到就好了  回复  
  


只有注册用户后才能发表评论。


网站导航:
              
 
网站地图