-
环境 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