最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

AJAX FCKEditor Rich Editor整合篇

 更新時間:2008年09月12日 09:40:38   作者:  
Rich Editor是我們在Web應用經(jīng)常使用的一種客戶端控件,目前網(wǎng)上開源的、收費的也比較多,在對網(wǎng)上各種富文本編輯器進行了一系列比較之后,我最終選擇了FCKEditor

真正更新處理代碼如下:
復制代碼 代碼如下:

FCK.UpdateLinkedField = function () {
FCK.LinkedField.value = FCK.GetXHTML(FCKConfig.FormatOutput); // 將FCKEditor編輯的內(nèi)容取出來,這里是我們關(guān)心的重點
FCK.Events.FireEvent("OnAfterLinkedFieldUpdate");
};

OK,大致過程我們基本上已經(jīng)了解了,至于FCKEditor是如何在執(zhí)行onsubmit之前執(zhí)行綁定的更新處理的,暫且不表。

不過這里對FCKEditor的幾個對象類需要了解一下,一個是FCKConfig(保存一些相關(guān)的配置信息),F(xiàn)CK(取編輯器中編輯的內(nèi)容需要用到的)。這些類都存活在編輯器所在的IFrame頁面之中,在LinkedField所在的頁面是無法訪問到的。

下面是我們的使用代碼,這里是通過js創(chuàng)建FCKEditor實例的方式。
首先定義一個全局的FCKEditor對象: 
復制代碼 代碼如下:

var oFCKEditor = null;
var oFCKEditor = null;

在頁面初始化之后(一般是在body的onload事件中完成)創(chuàng)建oFCKEditor對象
復制代碼 代碼如下:

oFCKeditor = new FCKeditor( 'frmEntity_editor_content'/*LinkedField元素id*/, '100%;','400px', 'Default') ;
oFCKeditor.BasePath = "${request.getContextPath()}/editor/" ;
oFCKeditor.ReplaceTextarea() ;

oFCKeditor = new FCKeditor( 'frmEntity_editor_content'/*LinkedField元素id*/, '100%;','400px', 'Default') ;
oFCKeditor.BasePath = "${request.getContextPath()}/editor/" ;
oFCKeditor.ReplaceTextarea() ;

接下來是在執(zhí)行ajax請求提交前的處理: 
復制代碼 代碼如下:

var inputElementId = "frmEntity_editor_content"; // LinkedField元素id
var frameElement = eval(inputElementId + "___Frame"); // 用來嵌入FCKEditor的IFrame的id
var inputElement = eval(inputElementId);
inputElement.value = frameElement.window.FCK.GetXHTML(frameElement.window.FCKConfig.FormatOutput); // 取得FCKEditor中的內(nèi)容同步到LinkedField中去
// 收集提交內(nèi)容,執(zhí)行ajax請求
....

var inputElementId = "frmEntity_editor_content"; // LinkedField元素id
var frameElement = eval(inputElementId + "___Frame"); // 用來嵌入FCKEditor的IFrame的id
var inputElement = eval(inputElementId);
inputElement.value = frameElement.window.FCK.GetXHTML(frameElement.window.FCKConfig.FormatOutput); // 取得FCKEditor中的內(nèi)容同步到LinkedField中去
// 收集提交內(nèi)容,執(zhí)行ajax請求
....


這個就是我的整合過程,其實還是挺簡單的,不過碰到一個問題,就是在打開頁面之后,輸入焦點總是停留在FCKEditor的編輯區(qū)里面,而FCKEditor自己提供的例子里面不會出現(xiàn)這個情況,寫法也沒有什么區(qū)別,不知道問題出在哪里,有知道原因的朋友告知一聲。

相關(guān)文章

最新評論

达州市| 青冈县| 凤山县| 濮阳县| 乐清市| 乌拉特前旗| 南陵县| 新龙县| 安丘市| 额敏县| 景泰县| 兴隆县| 宁国市| 河东区| 蓝田县| 嘉定区| 霍城县| 东台市| 新兴县| 普定县| 乌兰浩特市| 平顺县| 谢通门县| 班戈县| 海口市| 秀山| 郴州市| 南华县| 高青县| 精河县| 黔东| 泉州市| 满洲里市| 辽中县| 吴桥县| 理塘县| 湖北省| 威远县| 齐齐哈尔市| 锦屏县| 阳山县|