IE8:焦点错误():无法将焦点移动到控件,因为它是不可见的

时间:2013-04-09 12:29:51

标签: internet-explorer

任何人都可以帮我解决IE 8中的错误 错误详情如下:

网页错误详情

用户代理:Mozilla / 4.0(兼容; MSIE 8.0; Windows NT 6.1; WOW64; Trident / 4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; CMDTDF; BRI / 1) 时间戳:星期二,2013年4月9日12:25:37 UTC

消息:无法将焦点移动到控件,因为它是不可见的,未启用的,或者是不接受焦点的类型。 行:1013 查尔:5 代码:0 URI:/views/js/online.js

1 个答案:

答案 0 :(得分:2)

这是一个合法的错误。

很难判断一个元素在HTML页面上是否可见。您基本上必须遍历DOM树检查以查看元素或任何父元素是否具有'display:none'的css属性。

您可以使用

包装调用代码
try { 
  element.focus(); 
} 
catch (ex) { }

或者如果您使用的是jQuery

if ($element.is(':visible')) {
   $element.focus();
}