Vb6 Internet Explorer 9(IE9)在关闭activex窗体后挂起,例如公共对话框(comdlg32.ocx)

Vb6 Internet Explorer 9(IE9)在关闭activex窗体后挂起,例如公共对话框(comdlg32.ocx),vb6,activex,internet-explorer-9,common-dialog,comdlg32,Vb6,Activex,Internet Explorer 9,Common Dialog,Comdlg32,我的intranet应用程序允许用户使用CommonDialog activeX控件comdlg32.ocx浏览和打印。这在IE6-IE8中运行良好 在IE9客户端机器上,公共对话框会像往常一样显示,但是当单击“确定”或“取消”并关闭对话框时,浏览器会挂起。这就好像浏览器认为公共对话框仍然打开一样。这不仅限于comdlg32,还影响我们使用的其他activeX组件 然而,如果我发出警报;调用commondialog后,如果用户单击了cancel,浏览器不会挂起一点混乱 HTML对话框工作正常,例

我的intranet应用程序允许用户使用CommonDialog activeX控件comdlg32.ocx浏览和打印。这在IE6-IE8中运行良好

在IE9客户端机器上,公共对话框会像往常一样显示,但是当单击“确定”或“取消”并关闭对话框时,浏览器会挂起。这就好像浏览器认为公共对话框仍然打开一样。这不仅限于comdlg32,还影响我们使用的其他activeX组件

然而,如果我发出警报;调用commondialog后,如果用户单击了cancel,浏览器不会挂起一点混乱

HTML对话框工作正常,例如document.execCommand'SaveAs'、'1'、'fileName.txt',但它们不提供我需要的功能,例如浏览文件夹

为了澄清这个问题,我创建了一个简单的HTML文件,其中包含commondialog的对象标记和一个调用以下javascript函数的HTML按钮:

函数保存文件{ dialog.ShowSave; }

真的希望有人能帮上忙,因为我已经花了一个星期的时间试图解决这个问题

另外,在各种客户端机器上使用Windows7也尝试了vista IE9

谢谢


尼克

见上面的编辑。这是IE9中已知的MS错误。他们说他们将在两个月内发布一个合适的补丁,但上面显示的注册黑客可以解决问题。

请参阅此链接:Internet Explorer 9 for Windows的累积安全更新于2011年6月中旬发布,并有文档记录以解决这些问题。然而,我仍然有相同的问题与COMDLG32.OCX挂起IE。与MS的讨论继续。。。注意:所有其他ActiveX控件现在都在工作