由于该控件目前不可用、未启用或其类型不允许,因此无法将焦点移向它

目录

问题截图

问题来源

分析问题

解决问题


 

问题截图


问题来源



    问题是这样的:在本地测试没有问题,在现场升级补丁后测试有js报错


    
分析问题



    遇到问题首先想到是百度,百度没有找到好的解决方法,就只好自己解决了  呵呵

  • 思路一:

看错误是index.jsp的1046行发生的,找到jsp发现没有这么多行,仔细看jsp里面用了很多include标签,知道了通过错误行找到问题的可能性比较小,就换一种思路

  • 思路二:

           根据错误信息来分析问题,可能是找某个input框想获取焦点,但是这个input框没有找到导致的
    找jsp中获取焦点的代码,发现引起问题的js代码如下:
    function changeUsername(){
        var form = document.getElementById("loginForm");
        form.userName.focus();
    }
    问题出在:在某些情况下获取username的input框不存在,再去获取焦点导致的

    分析本地测试没有问题,现场升级补丁后测试有问题,对比环境,发现用IE版本一样,经过前端确认就是IE版本导致的

解决问题



    解决IE版本不同导致的问题,添加判断,在某些情况导致input框不存在时,就不去获取焦点

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值