程序名:KindEditor
7 E) F6 c9 p/ `- C$ ? |$ ]% e4 r0 x
版本:2.2
" T# `% f* Y) l/ |7 E+ d7 r- B. V* x- K! A+ d! i2 B
演示:http://www.kindsoft.net/editor/demo.html8 F w$ l$ f/ m. v5 g5 p
2 I4 w0 l- z( q+ o
下載:http://www.kindsoft.net/download/kindeditor-2.2.zip2 t( J+ q6 V& D
2 }- H# s1 n" B- D/ c4 C
KindEditor是基於瀏覽器的簡單的所見即所得(WYSWYG)HTML編輯器,有體積小、文件少、效率高等特點。它是100%用DHTML/JavaScript編寫的,可以很方便地嵌入到ASP,ASP.NET,PHP,JSP等CGI程序裡。
7 i/ z \3 x& a( e. ^% ?5 G9 I9 X. X8 I# J. ~5 i5 j9 L& Q) ^! l& S
開發動機:現有的此類編輯器大部分比較大,下載時間長,執行效率低,不太適合應用於訪問量比較大的網站。所以從去年開始一直想開發即滿足常用功能又比較輕巧的HTML編輯器。* Z3 y" @; {. _; k
3 Q" Y$ O' A2 i. w. b* s最終目標:打造一個功能全、速度快、兼容性好、使用方便的輕量級所見即所得HTML編輯器。
6 K |: D: F/ {9 q* `6 h" @
: ]4 Q8 K: D8 E, m3 h% V( x應用對像:
7 [4 C7 l Z k+ J8 d$ Q8 t1) Web郵件編輯
1 o4 J8 U% z' S5 u: @2) Blog/新聞文章編輯
- _% m8 `5 S Y, T3) BBS發表文章
( Y, O" K. r& L1 A( Y/ {5 O( l1 J
特點:
5 ?) M& n, r% M- Z, | e1) 總文件大小較小,節約下載時間。. ^. I+ D, ]6 V! t
2) 單一JavaScript程序,集成方便。% u3 Z/ R9 P2 @ H
3) 不用彈出窗口(預覽除外),保證作的流暢性。
4 G) `% \* F& {$ K/ |& b$ j. X* G1 _& o; f( [9 T
版權:
+ h9 n# c0 O" U; f3 ^1)非盈利用戶:免費# L1 U/ p3 E2 z
2)再發佈用戶、商業用戶:收費# G+ j$ d% r. E1 m+ P
* 非盈利用戶只限於自己使用,不得和其它程序一起發佈。3 e; M# z+ S+ W) ?! v7 e, u
' ~/ r6 z9 F, {; v' P- X
使用語言:DHTML, JavaScript# ]! m: J2 e" ^9 e" b j4 L
/ C. O) d `6 s* \) f
支持瀏覽器:& u1 I# D2 H2 z" }0 |7 O
1) Internet Explorer 5.5++, n# E& n; F$ S; E2 H. b7 x9 X# O
2) Mozilla Firefox 1.0+
) ]8 D l. M2 [3) Mozilla 1.3+3 \. C9 z, P" X3 X+ e/ L' i! Z
4) NetScape 7+
/ _8 E2 d% y( Y! N4 L4 F8 `5) Opera 9+3 f5 j! |! _) K( F. a3 }( p" `4 P# r
. `9 j ~( q; j7 L$ U% Z# k主要功能:
1 W1 @- r$ c R7 ~1)源代碼查看/編輯
" V& r7 v% I- n4 `4 Y2)預覽
T9 t( [$ T8 e6 b& e$ x8 i+ V3)打印、回退、前進
3 l* b7 J4 q5 C' N- {4)剪切、複製、粘貼(IE專用)
- B& g0 w" w6 m8 G3 F0 g3 q+ e2 ~5)全選
; _6 {* [* Y6 ^7 U/ n2 @/ A# n: ^6)文字的粗體、斜體、下劃線、刪除線8 |1 e" c' G# R: b5 i4 N) |
7)左對齊、居中、右對齊、兩端對齊9 z5 v* k! l: L, Z
8)編號、項目符號! |+ l( |" Z7 m. |
9)減少縮進、增加縮進
; |% v$ O4 b$ l2 `10)顯示比例(IE專用)
! X: i9 M) \- U& i+ l11)插入層6 W$ f; b2 u+ A3 G8 P" a! W
12)插入表格
! o2 j/ J; I. U% h% F13)插入圖片、上傳圖片(上傳默認支持PHP,不過其它CGI也可以使用。)
3 T" T; ~" T; ]$ V14)插入Flash
! F& k. |' R$ p, g$ N; q% d# D15)插入視頻
' u+ ]; k7 x4 ^+ P9 @$ m16)標題、選擇字體、文字大小; d. }! Z; y6 _( B! i3 _. v u
17)文字顏色
( @8 z. n% K8 s18)文字背景顏色5 x+ |* T, F5 k
19)插入笑臉9 n3 j: r$ H2 l$ g6 @1 G9 R! t9 _( J+ C
20)插入橫線
, g% W8 w2 d( @0 x21)插入特殊字符1 l7 H) V+ T8 r% l
22)超級鏈接創建及取消
' J, E$ h) k4 a+ v3 s! }+ K( _! ]23)文字上標和下標
( m# @& s1 x: k: N" r, m: g. c7 F24)插入當前日期、時間
0 \$ A% Y- q6 j* ^2 o2 [25)刪除格式
1 X( ~, D* T9 z0 |8 D2 x$ N7 z* x2 h9 p
使用說明:
) }, q v5 T/ j4 |1 y" L; B2 N( {6 u$ W* R: w+ f
一 默認使用 (服務器需要支持PHP) \! ?4 A1 a7 e1 Q) J# s# i
9 _ U8 ~$ M4 C6 s( l* n1. 把所有文件上傳到服務器上HTTP能訪問的目錄下,例如:http://你的域名/editor/。
: S! W l. I. C* C6 I; x7 O
0 ?( r4 G0 x) B2 m) a; `! Z2. 在編輯器目錄下創建attached文件夾,並把權限改成777。
5 g: ]- c4 W8 w3 o7 q7 v& y0 x6 T7 n
3. 要添加編輯器的地方加入以下代碼。(原來的TEXTAREA或其它編輯器可以先註釋。)- j& V( a. }0 W
這裡[]裡的內容要根據你的實際情況修改。: D+ W/ I6 A9 B1 K' p9 l
5 G8 |2 X& ^3 b1 }: Y8 w
<input type="hidden" name="[原TEXTAREA名字]" value="[這裡放你要編輯的內容]">, ~1 c3 ? D. R3 ` _
<script type="text/javascript" src="[JS路徑]/KindEditor.js"></script>
6 O. U: M1 O* `) _: }$ r$ Z<script type="text/javascript">, W% k- l' i# n3 e2 Y5 s/ w
var editor = new KindEditor("editor"); //創建編輯器對像) r$ R3 C1 I; F- e) Q. T
editor.hiddenName = "[原TEXTAREA名字]";1 Z; |2 m# [. O- i9 S: c/ `
editor.width = "[編輯器寬度,例如:700px]";
! Q6 ]" v8 y3 P% j2 ?editor.height = "[編輯器高度,例如:400px]";
( y/ d4 m0 }+ w/ e+ Qeditor.show(); //顯示6 [! v3 x9 K3 W# m* `. s& G8 t$ s
//提交時獲得最終HTML代碼的函數/ V$ [. Z) A# ^2 B
function KindSubmit() {
5 G3 y" B( o+ j editor.data();
" j t0 @, ^0 Y& _}
! {, \: Q1 M1 ^</script>9 K, e1 ?9 V- g
+ W- |5 ?1 C' S4. FORM的onsubmit屬性裡添加KindSubmit()函數。
3 y8 W! g) P" W9 _<form name="formname" >
" b- P! @$ }/ l- v+ k1 r
, P/ g2 z8 R% ^# Y2 b, a- S或可以放在提交按鈕的onclick屬性裡。
$ k: M2 X0 L, h! ^1 o6 r<input type="button" value="Submit" >
# G5 V1 X1 }4 ]3 q
8 j; R G) A+ |% q/ ?8 _* 注意:你要編輯的HTML代碼裡的<, >, "這三個字符必須先轉換成<, >, ",否則頁面顯示不正常。
# P) ~4 ~* {* T% a
) W- P1 D6 f8 Z8 f& ^& b! H$ c! U二 屬性介紹
! d2 x; ~# L) X- q$ t: O- s
& U6 J j3 H" |, ~6 W% X& p1. hiddenName
/ i& |( A3 s: j( S提交時編輯內容的POST參數名
# {9 Z- _; ^* U1 N: H& s. H: ~4 L% P, ]! E( A
2. width- ^( g6 c) p0 @: u5 L* p, b) ^/ N- d
編輯器寬度
2 Q6 D6 n! n8 H* p, H7 t; K
* `' k6 X z% b. D$ O3. height& @$ n1 ?! ]/ Y1 ^4 t! F
編輯器高度7 v2 g3 H) _$ M t( Y i) g" {# [
T/ S2 R6 P; _# r
4. imagePath
h7 `" P0 @( \5 P編輯器images裡的圖片路徑
5 g+ i3 Y# l- ~' x/ ^$ {1 g" A: @$ }8 Z0 H) }! c% u# j/ m
5. iconPath0 n/ Z6 ?: e4 C6 i$ y; Q
編輯器icons裡的圖片路徑' D/ [) w0 l ]3 f! l( v6 N
" I2 i% @5 Y$ j% U! |0 u* A' h6. imageAttachPath
, y( `* u8 u1 J: c) G保存上傳圖片的路徑+ D( V* q# Q* B1 ]
4 \; R( l* M( b
7. imageUploadCgi
! K3 C, ~! Q& O# r1 |6 o4 A B上傳圖片的CGI文件路徑
: ~: w. L i& y' M+ p& S& } L& E% M/ E
8. menuBorderColor, J: r D& P8 m5 ]- [/ h" N
下拉菜單邊框顏色+ p. T- y# X' Z3 w
: _3 C0 ]+ i% a# D y0 a: D' w. b
9. menuBgColor
- ^' c0 j x Z5 H* G% U下拉菜單背景顏色. r i: ?5 Q9 m0 R
$ i/ s3 S3 B5 X& P
10. menuTextColor7 P/ A' P' k p. @) y: d) H( x
下拉菜單文本顏色- ?4 E1 R% n& L, h
8 [3 n2 \3 p0 @9 P; v
11. menuSelectedColor
/ `& v5 }" J7 w& Y4 V0 W下拉菜單選中顏色. b6 ]$ Z- i8 H; R R
5 d4 z8 K- z. g12. toolbarBgColor8 A- N* r/ S& T' p; Z6 A' w
玩具欄背景顏色
0 ]8 v( |3 _, I0 m# @: [( ]! K4 `6 V+ X9 M9 m: w4 k. G2 C2 k
13. formBorderColor
& X6 M, f7 h* E* e編輯框邊框顏色
% i4 I" m3 {3 H c- w- S5 L
- y2 U: k/ V0 r" m9 T1 W4 w8 j7 ]14. formBgColor( R5 T' I: A& v, P0 u4 E/ k6 ^
編輯框背景顏色- m! G, G3 [ D, e2 ^, Y% n
6 K( d$ |: D4 {" C
三 編寫上傳CGI
( z5 x$ M" G5 q: n2 r1 W4 L# v: W' W" u' V* @$ G0 z/ i
* 上傳圖片時POST參數7 k9 d# v; ^ d
1. fileData
' k# F( p+ {( R! [- c8 r" r文件FORM的NAME
: f5 Q* @: n! K, g/ c) V% @& H
2 F0 Z2 l' E& g- e; x2. fileName% x' W3 D# ?- Q {4 F$ S( i
修改後的文件名9 ], P j! f8 U r) l" X1 D: ^
8 \, A+ o1 i2 H$ D: h4 y
3. imgWidth$ @) N# C! g8 C7 |! g
圖片寬度# d) G+ o; L3 ]1 v# j4 C
, N: U1 k x0 w2 |, p3 c W
4. imgHeight+ h" k; O) B; C* x' B
圖片高度
, M; t/ a& j4 y
1 a- Q# s9 M, D" `* h5. imgBorder
1 O( J( e/ P- q1 A: R) s( `圖片邊框
. T$ |) {( g6 e# X R* H. n1 G9 c
* 調用的JavaScript函數
3 B6 A% {+ p3 j ^$ J9 X! K1 Mparent.KindInsertImage("[圖片URL]","[圖片寬度]","[圖片高度]","[圖片邊框]");
! j$ s5 {6 O8 X最後上傳成功後執行這個函數插入圖片並關閉下拉菜單。
3 r: x2 q3 a' Y# d8 Z! F2 P3 P( v% K# B1 V
* 注意點: 文件要上傳到JavaScript裡imageAttachPath指定的目錄裡。
! K1 Z/ D4 M2 D8 w8 P2 Y( O
% b" t7 o6 t- ]; I8 y: b有任何疑問或Bug,請回復本貼,或在 http://www.kindsoft.net 上留言。 |
|