本文執行個體講述了fckeditor粘貼Word時快顯視窗取消的方法。分享給大家供大家參考。具體方法如下:
用fckeditor作為使用者發布的編輯框,允許使用者發布Word。預設的情況下,粘取進word時,提示是否清除word樣式,選擇"是"則彈出一個框,需要再粘貼一次來清除word樣式。這個操作很麻煩,因此要取消。
開始找到的方法是把ckeditor/" target="_blank">fckeditoreditorjs下的fckeditorcode_ie.js,尋找PasteFromWord會找到以下內容:
複製代碼 代碼如下:
PasteFromWord:function(){FCKDialog.OpenDialog('FCKDialog_Paste',FCKLang.PasteFromWord,'dialog/fck_paste.html',400,330,'Word');}
把它改為
複製代碼 代碼如下:
PasteFromWord:function(){FCK.InsertHtml( clipboardData.getData("Text") );}
但這樣,就變純文字了,不行!
後來又找到一些解決辦法:
由於JS什麼的會自動緩衝,每次測試,還要清除臨時檔案再重新整理頁面才行,真麻煩啊!
具體操作如下:
開啟fckeditoreditorjs下的fckeditorcode_ie.js,
找到
複製代碼 代碼如下:
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程式設計有所協助。