【问题标题】:IE8: error on focus(): Can't move focus to the control because it is invisibleIE8:焦点()错误:无法将焦点移动到控件,因为它是不可见的
【发布时间】:2013-03-31 21:11:06
【问题描述】:

谁能帮我解决 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;媒体中心PC 6.0;CMDTDF;BRI/1) 时间戳:2013 年 4 月 9 日星期二 12:25:37 UTC

消息:无法将焦点移至控件,因为它不可见、未启用或属于不接受焦点的类型。 线路:1013 字符:5 代码:0 URI:/views/js/online.js

【问题讨论】:

  • 可以把第1013行的内容贴在online.js里吗?

标签: internet-explorer


【解决方案1】:

这是一个合法的错误。

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

你可以用一个

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多