作過Web開發的朋友相信都使用過富文本編輯器,比較出名的CuteEditor和CKEditor不少人應該已經使用過,在功能強大的同時須要加載的東西也變得不少。下面要推薦的兩款富文本編輯器都是使用JS編寫,使用簡單,很是輕量級。javascript
NicEdit是一個輕量級,跨平臺的Inline Content Editor。NicEdit可以讓任何 element/div變成可編輯或者可以把標準的TextArea轉換成富文本編輯器。php
主頁:http://nicedit.com/html
下載:http://nicedit.com/download.phpjava
示例:http://nicedit.com/demos.php瀏覽器
NicEdit是我見過最輕量級的富文本編輯器,總共就一個JS文件和一張圖片編輯器
使用也很是簡單,只需在頁面中添加簡單的JS代碼就能夠將TextBox或是TextArea控件轉換成富文本編輯器,代碼以下post
<head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <script src="../JS/Eidtor/nicEdit.js" type="text/javascript"></script> <script type="text/javascript"> bkLib.onDomLoaded(function() { new nicEditor({ fullPanel: true }).panelInstance('txtContent'); }); </script> <asp:TextBox runat="server" ID="txtContent" TextMode="MultiLine" Height="200px" Width="600px" ></asp:TextBox> </form> </body> </html>
運行效果以下字體
官網中的版本爲英文版,並且字體設置也只能設置英文字體,我對英文版本作了簡單的漢化,而且增長了幾種中文字體,以下圖網站
中文本下載spa
KindEditor是一套開源的HTML可視化編輯器,主要用於讓用戶在網站上得到所見即所得編輯效果,兼容IE、Firefox、Chrome、Safari、Opera等主流瀏覽器。 KindEditor使用JavaScript編寫,能夠無縫的與Java、.NET、PHP、ASP等程序接合。這個是官網上的介紹。
主頁:http://www.kindsoft.net/index.php
下載:http://www.kindsoft.net/down.php
示例:http://www.kindsoft.net/demo.php
KindEditor相比較NicEditor涉及的文件要多不少,不過大小也才幾百K而已,下圖爲文件結構
使用代碼
<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <script charset="utf-8" src="../JS/KindEditor/kindeditor-min.js"
type="text/javascript"></script> <script type="text/javascript" charset="utf-8"> KE.show({ id: 'txtContent', resizeMode: 1, allowPreviewEmoticons: false, allowUpload: false, }); </script> <textarea cols="60" id="txtContent" style="width: 600px; height: 300px;" runat="server" readonly="readonly"></textarea> </form> </body> </html>
運行效果以下
選擇這兩款富文本編輯器的緣由有
1 都是使用JS編寫,這樣使用起來比較簡單不用去引用DLL。
2 體積都很小。
3 均可以直接將現有的TextBox或是TextArea變成富文本編輯器。
NicEditor相比較KindEditor來講還顯的不是很成熟。在我最近的一個需求中就有兩點沒有達到,最後選用了KindEdior。
1 TextBox的寬度只能設置成固定數值的寬度,若是設置成百分比,如100%,在有的瀏覽器中就會顯示有問題。
2 貌似尚未禁用編輯器的編輯功能,也有多是我沒有找到設置的方法。