您的位置:首页 > Web前端 > JQuery

IE8下,iframe页面jQuery 1.x调用foucs报“未指明的错误”

2016-05-13 00:00 465 查看
环境
IE8 jquery 1.11.3

错误描述
在iframe页面中用到了jquery,那么在加载iframe页面时会报错.(未指明的错误)。
通过报错信息找到报错的代码片段

"focus": function( elem ) {
return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
},

经查,IE8下,IFrame页面访问document.activeElement抛异常


解决方法

在父页面的<head>标签内加入以下代码:

<script>document.documentElement.focus();</script>

使用document.documentElement.activeElement替换document.activeElement

参考
jquery bugs
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jquery activeElement ie8