如果窗口是由另一个进程创建的,则"window.focus"和"window.blur Iexplorer.exe"方法不会将焦点Internet Explorer 8新窗口上

注意: Internet Explorer 11 桌面应用程序将于 2022 年 6 月 15 日停用并 (有关范围中内容的列表,请参阅 常见问题 解答) 。 目前使用的相同 IE11 应用和网站可以在 Microsoft Edge 模式下Internet Explorer打开。 在此处了解有关详细信息

症状

请考虑以下情况:

  • 创建一个网页,该网页使用 window.open 方法打开新的Windows Internet Explorer窗口。

  • 将网页编码为使用 window.focus 或 window.blur 方法将焦点切换到新的Internet Explorer窗口。

在此方案中,当用户使用 Internet Explorer 8 访问此网页时,焦点不会按预期切换到Internet Explorer窗口。

原因

发生此问题的原因是 LCIE Loosely-Coupled Internet Explorer (LCIE) 体系结构设计Internet Explorer 8。 此设计使 window.open 方法能够在单独的选项卡进程中或在同一选项卡进程中打开新窗口。 但是,当新窗口由另一个Internet Explorer创建 (Iexplorer.exe) 父窗口时,可能会发生各种问题。 这些问题包括"症状"部分中提到的问题。

解决方法

安全更新信息

若要解决此问题,请安装最新的累积安全更新,Internet Explorer。 若要安装最新更新,请访问以下 Microsoft 网站:

http://update.microsoft.com
有关最新累积安全更新的更多技术Internet Explorer,请访问以下 Microsoft 网站:

http://www.microsoft.com/technet/security/current.aspx
注意 此更新首次包含在 MS10-002 (978207) 。
有关详细信息,请单击以下文章编号,在 Microsoft 知识库中查看文章:

978207 MS10-002:Internet Explorer

修补程序信息

Microsoft 现已提供受支持的修补程序。 但是,它旨在仅更正本文中所述的问题。 仅应用于遇到此特定问题的系统。 此修补程序可能会收到其他测试。 因此,如果未受到此问题的严重影响,建议等待包含此修补程序的下一次软件更新。

若要立即解决此问题,请联系 Microsoft 客户支持服务获取修补程序。 有关 Microsoft 客户支持服务电话号码的完整列表和支持成本的信息,请访问以下 Microsoft 网站:

http://support.microsoft.com/contactus/?ws=support注意 在特殊情况下,如果 Microsoft 支持团队确定特定更新将解决你的问题,则通常针对支持呼叫Professional费用可能会被取消。 通常的支持费用将应用于其他支持问题和不符合特定更新条件的问题。

先决条件

若要安装此修补程序,必须在运行Internet Explorer 8之一的计算机上安装此修补程序:

  • WindowsXP Service Pack 2 (SP2) 或 Windows XP Service Pack 3 (SP3)

  • WindowsServer 2003 Service Pack 2 (SP2)

  • Windows Vista

  • Windows Server 2008

重启要求

应用此修补程序后,必须重新启动计算机。

修补程序替换信息

此修补程序不会替换以前发布的修补程序。

注册表信息

若要使用此包中的一个 P1,不需要对注册表做出任何更改。

文件信息

此版本的英文版本具有下表 (或更高版本) 属性。 这些文件的日期和时间按协调世界时 (UTC) 列出。 在查看文件信息时,文件时间将转换为本地时间。 要了解 UTC 与本地时间之间的时差,请使用“控制面板”中“日期和时间”项中的“时区”选项卡。

对于所有受支持的基于 x86 版本的 Internet Explorer 8,Windows XP SP2 或 Windows XP SP3

File name

文件版本

文件大小

日期

Time

Platform

SP requirement

Ieframe.dll

8.0.6001.22904

11,069,440

2009 年 7 月 29 日

05:14

x86

SP3

Ieproxy.dll

8.0.6001.22904

246,272

2009 年 7 月 29 日

05:14

x86

SP3

Mshtml.dll

8.0.6001.22904

5,938,688

2009 年 7 月 29 日

05:14

x86

SP3

对于所有受支持的基于 x86 版本的 Internet Explorer 8 Windows Server 2003 SP2

File name

文件版本

文件大小

日期

Time

Platform

SP requirement

Ieframe.dll

8.0.6001.22904

11,069,440

2009 年 7 月 29 日

07:44

x86

SP2

Ieproxy.dll

8.0.6001.22904

246,272

2009 年 7 月 29 日

07:44

x86

SP2

Mshtml.dll

8.0.6001.22904

5,938,688

2009 年 7 月 29 日

07:44

x86

SP2

对于 Vista 或 Windows Server 2008 支持的所有基于 x86 的 Internet Explorer 8 Windows 版本

File name

文件版本

文件大小

日期

Time

Platform

Mshtml.dll

8.0.6001.22904

5,938,688

2009 年 7 月 25 日

15:39

x86

Mshtml.tlb

8.0.6001.22904

1,638,912

2009 年 7 月 25 日

14:05

不适用

Ieproxy.dll

8.0.6001.22904

246,272

2009 年 7 月 25 日

15:38

x86

Ieframe.dll

8.0.6001.22904

11,069,440

2009 年 7 月 25 日

15:38

x86

Ieui.dll

8.0.6001.22904

164,352

2009 年 7 月 25 日

15:38

x86


状态

Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。

更多信息

有关用户就绪Windows Internet Explorer 8 Toolkit,请访问以下 Microsoft 网站:

http://www.microsoft.com/windows/internet-explorer/readiness/developers-existing.aspx有关窗口 HTML 对象的信息,请访问以下 Microsoft 网站:

http://msdn.microsoft.com/en-us/library/ms879562.aspx

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

谢谢您的反馈意见!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×