看到很多人抱怨Firefox不能使用ctrl+enter发贴,开始还以为这是一个IE为textarea增加的快捷键,做了几个test case试了以后才知道这并不是IE的功能. 很多报这个问题的人使用的是Dvbbs,找到Dvbbs的代码一看才知道这是Dvbbs自己实现的一个功能.在实现这个功能的时候,对IE和非IE浏览器做了不同的处理.看代码: 代码:
if (Dvbbs_bIsIE5){ var Dvbbs_bodyTag="<style type=text/css>.quote{margin:5px 20px;border:1px solid #CCCCCC;padding:5px; background:#F3F3F3 }\nbody{boder:0px}.HtmlCode{margin:5px 20px;border:1px solid #CCCCCC;padding:5px;background:#FDFDDF;font-size:14px;font-family:Tahoma;font-style : oblique;line-height : normal ;font-weight:bold;}\nbody{boder:0px}</style></head><BODY bgcolor=\"#FFFFFF\" title=\"Ctrl+Enter直接提交贴子\" onkeydown=\"ctlent();\">"; }else { var Dvbbs_bodyTag="<style type=text/css>.quote{margin:5px 20px;border:1px solid #CCCCCC;padding:5px; background:#F3F3F3 }\nbody{boder:0px}.HtmlCode{margin:5px 20px;border:1px solid #CCCCCC;padding:5px;background:#FDFDDF;font-size:14px;font-family:Tahoma;font-style : oblique;line-height : normal ;font-weight:bold;}\nbody{boder:0px}</style></head><BODY bgcolor=\"#FFFFFF\">"; }
在为IE实现的代码部分多了一个事件处理 代码:
onkeydown=\"ctlent();\"
而为非IE浏览器就没有. 再看这个事件处理调用的函数: 代码:
function ctlent(){ var ispost=0; if (document.all) { if(event.ctrlKey && event.keyCode==13) { Dvbbs_CopyData('Body') Checkdata() if (ischeck==true){this.document.Dvform.submit();} } } }
就是处理ctrl+enter提交表单的. 好了,结论就有了.这并不是一个兼容性的问题,因为论坛根本就没有为非IE浏览器实现这个功能.
上一次由猫头猪于2005-4-08 周五, 16:54修改,总共修改了1次
_________________ Madfox 项目 -- 探索Firefox的非标准兼容性 Blog--破网录 返回顶端 Mozilla/5.0 (X11; U; Linux i686; zh-CN; rv:1.7.6) Gecko/20050317 Firefox/1.0.1 Madfox/0.3 neverleave 小狐狸
性别:
加入时间: 2005/02/17 文章: 32
社区积分: 34
时间: 2005-4-08 周五, 16:53 标题:
-------------------------------------------------------------------------------- 那如何做才能实现这个功能呢 返回顶端 Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.7.6) Gecko/20050226 Firefox/1.0.1 猫头猪 论坛版主
性别:
加入时间: 2004/11/25 文章: 608
社区积分: 617
时间: 2005-4-08 周五, 16:55 标题:
-------------------------------------------------------------------------------- 在代码中为非ie浏览器实现一个类似的事件处理. 很容易做到.
_________________ Madfox 项目 -- 探索Firefox的非标准兼容性 Blog--破网录 返回顶端 Mozilla/5.0 (X11; U; Linux i686; zh-CN; rv:1.7.6) Gecko/20050317 Firefox/1.0.1 Madfox/0.3 superman 开飞机的 狐狸精
加入时间: 2005/03/14 文章: 380
社区积分: 0
时间: 2005-4-08 周五, 17:44 标题:
-------------------------------------------------------------------------------- 其他的很多论坛,都是这个原因吗?
_________________ 我是一个残忍且卑鄙的人,我晕血又嗜血。我会当着所有人的面把你绑起来,割开你的手腕,让你亲眼看自己皮肉翻开,血液流光,然后抽搐着死去。滴答。滴答。滴答。知道吗,那声音仿佛天籁,你会喜欢的。那些红色粘稠的液体,我会全部喝光,让它在我的嘴角绽开美好得惊天地的诡异花朵。在你失去知觉前,我会喂你一口的,要加糖吗。 返回顶端 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050317 Firefox/1.0.2 猫头猪 论坛版主
性别:
加入时间: 2004/11/25 文章: 608
社区积分: 617
时间: 2005-4-08 周五, 17:52 标题:
-------------------------------------------------------------------------------- 还有哪个论坛?
_________________ Madfox 项目 -- 探索Firefox的非标准兼容性 Blog--破网录 返回顶端 Mozilla/5.0 (X11; U; Linux i686; zh-CN; rv:1.7.6) Gecko/20050317 Firefox/1.0.1 Madfox/0.3 huangmiao 狐狸精
性别:
加入时间: 2004/11/20 文章: 409
社区积分: 3
时间: 2005-4-08 周五, 18:08 标题:
-------------------------------------------------------------------------------- http://www.firefoxcn.com/bbs
_________________ 自由是通过思考和学习换来的,不是下载来的。 返回顶端 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050317 Firefox/1.0.2 猫头猪 论坛版主
性别:
加入时间: 2004/11/25 文章: 608
社区积分: 617
时间: 2005-4-08 周五, 21:11 标题:
-------------------------------------------------------------------------------- huangmiao 写道: http://www.firefoxcn.com/bbs
看这: 代码:
var ie = (document.all)? true:false if (ie) { window.document.onkeydown=ctlkey; }
no else. IE ONLY.
_________________ Madfox 项目 -- 探索Firefox的非标准兼容性 Blog--破网录 返回顶端 Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; zh-CN; rv:1.7.6) Gecko/20050326 Firefox/1.0.2 Madfox/0.3.1 wtydwy1967 千年狐狸
加入时间: 2005/01/17 文章: 714
社区积分: 320
时间: 2005-4-08 周五, 23:10 标题:
-------------------------------------------------------------------------------- 明白了。。。。谢谢
_________________ 偶的blog 返回顶端 Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.7.7) Gecko/20050403 Firefox/1.0.3 pho 火狐狸
性别:
加入时间: 2005/03/22 文章: 1371
社区积分: 74
时间: 2005-4-09 周六, 12:44 标题:
-------------------------------------------------------------------------------- dvbbs对别的浏览器支持不好 返回顶端 Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.7.6) Gecko/20050226 Firefox/1.0.1 tjzfg 小狐狸
加入时间: 2005/02/03 文章: 14
社区积分: 14
时间: 2005-4-09 周六, 22:43 标题:
-------------------------------------------------------------------------------- 猫头猪 写道: 在代码中为非ie浏览器实现一个类似的事件处理. 很容易做到.
不能在我们这边加上吗? 返回顶端 Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.7.7) Gecko/20050406 Firefox/1.0.3 RIVERS 小狐狸
性别:
加入时间: 2005/04/09 文章: 85
社区积分: 85
时间: 2005-4-09 周六, 22:49 标题:
-------------------------------------------------------------------------------- TAB 键 加 空格 不行?
_________________ RIVERS!!!!!!!!!!! 返回顶端 Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.7.6) Gecko/20050226 Firefox/1.0.1 (ax) shxy_1 狐狸精
加入时间: 2005/02/15 文章: 646
社区积分: 656
时间: 2005-4-10 周日, 10:56 标题:
-------------------------------------------------------------------------------- RIVERS 写道: TAB 键 加 空格 不行? 不知道,试试~~~~~~~~~~
_________________ 用Windows,大虾也无异于菜鸟;用Linux,想必是菜鸟也能逼成大虾 返回顶端 Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.6) Gecko/20050317 Firefox/1.0.2 asahi 狐狸精
性别:
加入时间: 2004/12/15 文章: 306
社区积分: 309
时间: 2005-4-10 周日, 12:42 标题:
-------------------------------------------------------------------------------- tab加空格只是转换焦点而已,没有解决问题。 返回顶端 Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.7.5) Gecko/20041124 Firefox/1.0 willis 小狐狸
加入时间: 2005/03/06 文章: 94
社区积分: 94
时间: 2005-4-10 周日, 23:45 标题:
-------------------------------------------------------------------------------- 对!不是从根本上解决问题
_________________ 没有签名~ 返回顶端 Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.7.6) Gecko/20050226 Firefox/1.0.1 superman 开飞机的 狐狸精
加入时间: 2005/03/14 文章: 380
社区积分: 0
时间: 2005-4-11 周一, 20:45 标题:
-------------------------------------------------------------------------------- willis 写道: 对!不是从根本上解决问题 从根本上解决问题,那也需要论坛把相应的代码添加上阿,巧妇难为无米之炊啊。
|