当控件没有焦点时,双击事件在 Windows 7 + IE 11 上不起作用

Double click event not working on Windows 7 + IE 11 when control does not have focus

我的系统配置是Windows7 service pack1,64位操作系统,IE版本是11.0.9600.17843(更新版本11.0.20)。

请查看 MSDN 为双击事件提供的url:

http://samples.msdn.microsoft.com/workshop/samples/author/dhtml/refs/ondblclickEX.htm

要在 Windows 7 + IE 11 上重现问题,请按照以下步骤操作:

  1. 通过单击地址栏将焦点移至地址栏。

  2. 现在双击文本框,双击事件不会触发。

此问题不会在 Windows 8 + IE 11 或 Windows 7 + IE 版本 < 11 上重现。

下面是复制自的代码: https://msdn.microsoft.com/en-us/library/ms536921(v=vs.85).aspx

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function addItem()
{
sNewItem = new Option(txtEnter.value)
selList.add(sNewItem);
}
</script>
</head>
<body>
<p>Enter text and then double-click in the text box to
   add text to the list box.</p>
<input type="text" name="txtEnter" value="Enter_text" 
   ondblclick="addItem()"><br><br>
<select name="selList" size="5"></select>
</body>
</html>

对于在 VB6 环境 Windows 7 + IE 11 中创建的 ActiveX 控件,我也遇到了这个双击问题。

我的 ActiveX 应用程序在 Windows 8 + IE 11 上运行良好。

请为我提供此问题的任何解决方案或解决方法。

要解决此问题,请按照以下步骤启用尚未获得焦点的控件的双击事件。

  1. 单击“开始”,单击“运行”,在“打开”框中键入 regedit,然后单击“确定”。
  2. 找到并单击以下注册表子项:HKEY_Current_User\Software\Microsoft\Internet Explorer\Main
  3. 右键单击 Main,指向 New,然后指向 select DWORD(32 位)值。
  4. 键入 HangRecovery 作为名称,然后按 Enter。
  5. 在“数值数据”框中将默认值设置为 0。
  6. 退出注册表编辑器。
  7. 清除 Internet Explorer 的缓存。