Php 在jquery按键(enter)上IE8的权限被拒绝

Php 在jquery按键(enter)上IE8的权限被拒绝,php,jquery,html,internet-explorer-8,Php,Jquery,Html,Internet Explorer 8,IE8不断抛出错误权限被拒绝: jquery-1.7.2.min.js |行:2,字符:21695 jquery-1.7.2.js |行:1712,字符:4 (取决于我使用的版本) 当我按enter键时(在“enter”键上跳转tabindex),就会发生这种情况。而且它只发生在使用IE8的特定服务器和特定PC组上 [编辑] 它发生在打电话的时候 $("[TabIndex='"+tabindex+"']").focus() $("[TabIndex='"+tabindex+"']").blu

IE8不断抛出错误权限被拒绝

  • jquery-1.7.2.min.js |行:2,字符:21695
  • jquery-1.7.2.js |行:1712,字符:4
(取决于我使用的版本)

当我按enter键时(在“enter”键上跳转tabindex),就会发生这种情况。而且它只发生在使用IE8的特定服务器和特定PC组上

[编辑] 它发生在打电话的时候

$("[TabIndex='"+tabindex+"']").focus()
$("[TabIndex='"+tabindex+"']").blur()
完整代码

//WALKING with ENTER
        var tabindex = 1; //start tabindex || 150 is last tabindex
        $(document).keypress(function(event) {
            var keycode = (event.keyCode ? event.keyCode : event.which);
            if(keycode == '13') { //onEnter
                if($("[TabIndex='"+tabindex+"']").attr('id') == 'submit_btn'){ //if on 'sbm - button' click!
                    $("#submit_btn").click();
            return false;
                };
                $("[TabIndex='"+tabindex+"']").blur()//.removeClass('highlight_input');
                tabindex++;
                //while element exist or it's readonly and tabindex not reached max do
                while(($("[TabIndex='"+tabindex+"']").length == 0 || $("[TabIndex='"+tabindex+"']:not([readonly])").length == 0) && tabindex != 150 ){
                    tabindex++;
                }
                if(tabindex == 150){ tabindex = 1 } //reseting tabindex if finished
                $("[TabIndex='"+tabindex+"']").focus()//.addClass('highlight_input');
                return false;
            }
        });
我只能注销/重新登录Windows(XP)->返回此界面并按“回车”键,才能重现此错误。F5后:一切正常


以前有人经历过类似的情况吗?

调用blur()focus()软件时出现问题,因此我必须找到解决方法。任务是调用(几乎)纯javascript,而不是调用jquery focus/blur

//Focus workaround for IE8 (exception)
var elid = $('input[tabindex='+tabindex+']').attr("id");
var element = document.getElementById(elid); 
element.blur(); 

var elid = $('input[tabindex='+tabindex+']').attr("id");
var element = document.getElementById(elid); 
element.focus(); 
而不是

$("[TabIndex='"+tabindex+"']").blur()
$("[TabIndex='"+tabindex+"']").blur()
如果有任何问题,请发表评论
或者你也遇到了同样的问题。

检查一下,这可能会有所帮助:这种方式不会返回IE8上被拒绝的权限目前我无法访问测试srv,但我认为问题不在于事件的“onEnter”是如何隐藏的,而在于jquery如何对$(“[TabIndex=”+TabIndex+“]”)等选择器做出反应。focus()。无论如何,我一到srv就要试试你的解决方案。谢谢