使用Javascript检测Vista IE7保护模式

时间:2008-12-02 18:48:44

标签: javascript windows-vista internet-explorer-7 protected mode

我希望能够使用javascript检测页面中的Vista IE7保护模式,最好是。我的想法是执行违反保护模式的行为,从而暴露它。目标是为IE7 Vista用户提供适当的站点帮助消息。

3 个答案:

答案 0 :(得分:3)

您想要实现的目标与受保护用户有很大不同?我见过一些窗口弹出窗口问题,但除此之外,干净的JavaScript往往受到的影响较小。如果您发现代码块不会执行,为什么不在尝试执行后检查文档是否是您期望的状态,如果没有则发出警告。

如果是使用ActiveX,则MS具有保护模式API:http://msdn.microsoft.com/en-us/library/ms537316.aspx

保护模式是可自定义的,因此您实际上没有基于操作违规的可靠方法来检测它。并且许多用户禁用UAC,因此通过版本检测也无法正常工作(更不用说您可能会遇到与IE 8相同的问题。总是最好测试是否有效,而不是按版本假设。)

答案 1 :(得分:0)

在Vista IE7保护模式下,Adobe Flash的行为可能会有所不同(或不符合预期)。目的是向用户提供该反馈。

答案 2 :(得分:0)

我查看了来自Protected Mode API6t7m4的MSDN文档,如果我可以从javascript调用ieframe.dll,例如:

var axo = new ActiveXObject("ieframe.dll");

我可以访问IEIsProtectedModeProcess()功能,但我认为由于安全原因,它无法访问。