3

任何人都可以帮助我解决 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

4

1 回答 1

2

这是一个合法的错误。

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

你可以只用一个包装调用代码

try { 
  element.focus(); 
} 
catch (ex) { }

或者,如果您使用 jQuery 之类的东西

if ($element.is(':visible')) {
   $element.focus();
}
于 2013-09-09T04:28:25.147 回答