症状
您可以包含嵌入在 DIV 标签的输入字段的 HTML 网页。使用您的网页中的脚本并使用innerHTML属性替换周围的 DIV 容器。(此属性还包括您专注的输入字段。在此情况下,网页不再具有焦点。
原因
发生此问题是因为文档。ActiveElement属性设置为 null。
注意:它是预期的行为在 IE9 标准模式和更高版本的模式中,文档。ActiveElement属性设置为 null 时innerHTML属性用于替换周围的 DIV 容器。解决方案
更新信息
若要解决此问题,请安装最新的 Internet Explorer 累积安全更新。要做到这一点,请转到Microsoft 更新。 有关最新的 Internet Explorer 累积安全更新的技术信息,请访问以下 Microsoft 网站︰
http://www.microsoft.com/technet/security/current.aspx注意:此更新最初包含在安全更新 2888505。 有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2888505 MS13 088: Internet Explorer 累积安全更新︰ 2013 年 11 月 12 日
解决方法
若要变通解决此问题,以及通过使用innerHTML属性更改内容时的文档。ActiveElement为 null,将正文innerHTML属性设置通过调用document.body.setActive(),根据您的具体情况。
状态
Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。
详细信息
此更新改变旧的 IE7 文档模式下的功能和 IE8 文档模式下 (例如在兼容性视图) 在 Internet Explorer 10 这样的文档模式执行相同的备用 Internet Explorer 的早期版本中一样︰
-
当您使用"Internet Explorer 7"文档模式下,文档ument。ActiveElement属性设置为 BODY 标签。
-
当您使用"Internet Explorer 8"文档模式下的文档。ActiveElement属性设置为的 HTML 标记。
参考资料
请参见用于描述软件更新的术语Microsoft。