Board logo

主題: [Discuz] [Discuz修正]解決Firefox下不能以Ctrl+Enter發表文章方法 [打印本頁]

發表人: Vic    時間: 2005-12-8 09:58 PM     主題: [Discuz修正]解決Firefox下不能以Ctrl+Enter發表文章方法

原因:
FireFox並沒有 window.event . 如果要得到 event 對像,就必須要聲明時間處理函數的第一個參數為event. 在Firefox中使用了不同的事件對像模型,不同於IE Dom,用的是W3C Dom

解決方法:
於ctlent function內聲明event

include/common.js



CODE:
[Copy to clipboard]
function ctlent(obj) {
替代為

CODE:
[Copy to clipboard]
function ctlent(obj,event) {


CODE:
[Copy to clipboard]
event.ctrlKey && window.event.keyCode == 13) || (event.altKey && window.event.keyCode == 83
替代為

CODE:
[Copy to clipboard]
event.ctrlKey && event.keyCode == 13) || (event.altKey && event.keyCode == 83
之後要更新使用了ctlent功能的模版(template), 正常是以下 6-7個

templates/default/viewthread.htm
templates/default/post_newthread.htm
templates/default/post_newreply.htm
templates/default/post_editpost.htm
templates/default/pm_send.htm
templates/default/forumdisplay.htm
templates/default/blog.htm
(如果有使用blog插件)



CODE:
[Copy to clipboard]
ctlent()
替代為

CODE:
[Copy to clipboard]
ctlent(message, event)
完成.

Vic




歡迎光臨 TWed2k (http://twed2k.org/) Powered by Discuz! 4.1.0