2015年3月13日 星期五

發貼時,勾選純文本模式,表情圖片...等按鈕沒反應之處理

discuz論壇在發表帖子時,勾選純文本模式,表情圖片Word目錄...等按鈕失效沒作用,測試了一下,只有Firefox火狐瀏覽器,才有這情況。

用Firefox主控台查看,會報 TypeError: editdoc.getSelection is not a function 這串錯誤,editdoc.getSelection不是一個函數。



檢視報錯的地方

/static/js/editor.js 打開它,約在1006行,找到如下代碼:

將1006行的

if(BROWSER.rv) {

改為:

if(!BROWSER.firefox && BROWSER.rv) {

加了!BROWSER.firefox,意思為如果是Firefox火狐瀏覽器,就不執行那串判斷代碼。

修改前參考圖:



修改後參考圖:



這樣應該就可以了。



如果還不行,將那一整串判斷代碼,用try catch包起來,異常處理跳過。

try{
if(!BROWSER.firefox && BROWSER.rv){
selection = editdoc.getSelection();
sel = selection.getRangeAt(0);
selection = readNodes(sel.cloneContents(), false);
}
}catch(e){}

try catch包起來,修改後參考圖:



這樣應該就可以了。

上述是使用NotePad++這套文字編輯軟體

同分類文章 → 13_Discuz_13_Discuz

沒有留言:

張貼留言