网站公告列表

  没有公告

加入收藏
设为首页
您现在的位置: 火狐浏览器下载中文网 >> FireFox心得 >> 文章正文
  关于Firefox不能使用ctrl+enter           ★★★ 【字体:
关于Firefox不能使用ctrl+enter在某些论坛发贴的原因
作者:佚名    文章来源:不详    点击数:    更新时间:2007-10-11    

看到很多人抱怨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浏览器实现这个功能.

文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    如何搞定Firefox的常用设置
    Firefox能同时能打开多少个浏…
    Firefox 播放在线视频、音频…
    Firefox 使用、设置和常见问…
    FF对某个网断不使用的代理的…
    Firefox显示错误页面而不是弹…
    带验证的Rss Feed在实时书签…
    能在Firefox中使用Internet …
    什么是Mouse Gestures(鼠标…
    Firefox 中你可能错过的精彩…
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    Copyright © 2006–2007 www.firefox51.com.cn 站长:firefox