7

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

4

3 回答 3

3

对于受保护的用户,您要完成哪些工作?我已经看到了一些窗口弹出问题,但除此之外,干净的 JavaScript 往往受到的影响较小。如果您发现代码块无法执行,为什么不在尝试执行后检查文档是否是您期望的状态,如果不是,则发出警报。

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

保护模式是可定制的,因此您实际上并没有可靠的方法来根据操作违规检测它。而且许多用户禁用了 UAC,因此通过版本检测也不起作用(更不用说您可能对 IE 8 有同样的头痛。总是最好测试某些东西是否有效,而不是按版本假设。)

于 2008-12-02T20:36:54.703 回答
0

Adobe Flash 在 Vista IE7 保护模式下的行为可能不同(或与预期不同)。目的是向用户提供此反馈。

于 2008-12-02T22:11:28.850 回答
0

我从6t7m4查看了保护模式 API的 MSDN 文档,如果我可以从 javascript 调用 ieframe.dll,例如:

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

我将能够访问该IEIsProtectedModeProcess()功能,但我相信由于安全原因它无法访问。

于 2008-12-03T17:46:52.490 回答