首頁  >  文章  >  web前端  >  fckeditor貼上Word時彈出視窗取消的方法_javascript技巧

fckeditor貼上Word時彈出視窗取消的方法_javascript技巧

WBOY
WBOY原創
2016-05-16 16:32:411181瀏覽

本文實例講述了fckeditor貼上Word時彈出視窗取消的方法。分享給大家供大家參考。具體方法如下:

以fckeditor作為使用者發佈的編輯框,允許使用者發佈Word。預設的情況下,貼上進word時,提示是否清除word樣式,選擇"是"則會彈出一個框,需要再貼上一次來清除word樣式。這個操作很麻煩,因此要取消。

開始找到的方法是把ckeditor/" target="_blank">fckeditoreditorjs下的fckeditorcode_ie.js,查找PasteFromWord會找到以下內容:

複製程式碼 程式碼如下:
PasteFromWord:function(){FCKialog. .PasteFromWord,'dialog/fck_paste.html',400,330,'Word');}

把它改為

複製程式碼 程式碼如下:
PasteFromWord:function(){FCK.InsertHt(Dlipboard" Text") );}

但這樣,就變純文字了,不行!

後來又找到一些解決方法:

由於JS什麼的會自動緩存,每次測試,還要清除臨時檔案再刷新頁面才行,真麻煩啊!
具體操作如下:
打開fckeditoreditorjs下的fckeditorcode_ie.js,
找到

複製程式碼 程式碼如下:
if (confirm(FCKLang.PasteWordConfirm)
if (confirm(FCKLang.PasteWordConfirm)
那條,改為:

複製程式碼 程式碼如下:
if (confirm(FCKLang.PasteWordConfirm)){var D=A; D=CleanWord(D,true,true);FCK.InsertHtml(D);return false;}

打開dialogfck_paste.html,把裡面的CleanWord函數貼到頭部。

這時再貼上Word時,選擇是後,就會直接清除格式。如果不要是否的提示,把confirm(FCKLang.PasteWordConfirm)的判斷去掉就可以了。

希望本文所述對大家的javascript程式設計有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn