我希望能够使用javascript检测页面中的Vista IE7保护模式,最好是。我的想法是执行违反保护模式的行为,从而暴露它。目标是为IE7 Vista用户提供适当的站点帮助消息。
答案 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 API的6t7m4的MSDN文档,如果我可以从javascript调用ieframe.dll,例如:
var axo = new ActiveXObject("ieframe.dll");
我可以访问IEIsProtectedModeProcess()
功能,但我认为由于安全原因,它无法访问。