Php 在jquery按键(enter)上IE8的权限被拒绝
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
- jquery-1.7.2.min.js |行:2,字符:21695
- jquery-1.7.2.js |行:1712,字符:4
$("[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就要试试你的解决方案。谢谢