编程语言
首页 > 编程语言> > Vista上IE8中的Javascript blur()命令不起作用

Vista上IE8中的Javascript blur()命令不起作用

作者:互联网

我有一个项目,该项目会弹出一个窗口,提示用户.它会显示10秒钟,然后使用javascript self.blur()命令发送到后台.我不想关闭它,因为它具有用户可能需要看到agian的信息.

目前,该功能适用​​于Windows XP上的IE7 / IE8 / FF2 / FF3,但在Vista上则不适用于IE8.我发现如果在Vista上禁用IE8的“保护模式”,则blur()命令有效,并且该窗口正确地将焦点返回到父窗口.

有谁确切地知道为什么会这样以及如何解决它?
任何帮助将不胜感激!

解决方法:

您如何在窗口上写字?窗口的最初来源是什么-about:blank?这可能会有所作为.另外,如果要从本地主机加载网页,请尝试从“真实”域运行它.

还有一个建议:尝试使用灯箱或其他形式的DHTML“图层”.使用当今可用的各种库很容易创建它们.这种策略不仅可以解决您遇到的问题,而且可以改善体验.可能是比您真正想要的更大的变化,但是从长远来看,它要好得多.

标签:focus,windows-vista,javascript,internet-explorer-8
来源: https://codeday.me/bug/20191210/2103123.html