世界之窗论坛's Archiver

hegamcan 发表于 2007-12-5 15:29

关于javascript的问题

公司网站登录需要按F12的,但是TW按了F12后没反应(已经取消了所有过滤,也没使用“安全浏览”和“性能优化”,也安装了JAVA),但是用火狐就能登录,javascript代码如下:

<script language="javascript" type="text/javascript">
      <!--
        function hotKey(event)
        {
          var evt = event;
          var key = evt.keyCode;

          var TLR_NO= document.myform.TLR_NO.value;
          var KEYBOARDPASSWORD  = document.myform.PSW.value;
          var TRM_NO = document.myform.TRM_NO.value;
          if(key==123)//F12ܼ
          {
             window.open("txservice?txcode=9994930&flag=s&TLR_NO="+TLR_NO+"&PSW="+KEYBOARDPASSWORD+"&TRM_NO="+TRM_NO,"","toolbar=no,directories=no,location=no,status=no,menubar=no,scrollbars=no,resizable=yes,height=" + screenY + ",width=" + screenX + ",copyhistory=no,top=-0,left=-0");
            //myform.submit();
          }
        }
        document.onkeydown = hotKey;
</script>

hope250 发表于 2007-12-5 16:05

JAVA和Javascript没关系

无边无际 发表于 2007-12-5 16:06

TW的版本?
2.0.5.6更新日志:
改进了热键处理的优先级,除了个别关键的热键外,页面内热键优先于用户热键

hope250 发表于 2007-12-5 16:08

'keyCode' 为空或不是对象,用IE6运行你这段代码,然后按F12,就是这个提示

hope250 发表于 2007-12-5 16:35

找负责网站的人改造一下代码就OK了

needed 发表于 2007-12-5 17:16

写脚本的人真菜....^_^

event 是js的关键字...

  ie应该同样不会生效吧 ?

hope250 发表于 2007-12-5 18:11

在IE里面也是可以用的的
不过他的代码确实也有问题的
可以把 onkeydown 放到 <body > 这里
然后在代码里面判断一下[code]
funcation hotKey(e)
{
    var key;
    if(window.event)
    {
        key = window.event.keyCode;     //IE
    }
    else
    {
        key = e.which;     //firefox
        //alert(key);
    }
.........
}[/code]具体就不说了吧,ls公司写代码的人应该水平更高

[[i] 本帖最后由 hope250 于 2007-12-5 18:13 编辑 [/i]]

hegamcan 发表于 2007-12-6 16:44

这个代码是 建设银行 的网上柜员系统中的,要是能改代码就不同这么麻烦了,除了 火狐 ,其他浏览器都不行,我不想装火狐啊。。。

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.