代码之家  ›  专栏  ›  技术社区  ›  Simon Lieschke

在启用UAC的Vista上调试Internet Explorer中的JavaScript错误

  •  2
  • Simon Lieschke  · 技术社区  · 16 年前

    考虑以下错误的HTML页面:

    <html><head><script>
      throw new Error('oops');
      alert('should not reach here');
    </script></head></html>
    

    与我一起登录Vista的用户是Administrators和Debugger Users组的成员。

    如果我以管理员身份在Vista上运行Internet Explorer(右键单击→ 以管理员身份运行 )并加载页面,我会得到以下错误提示:

    alt text

    单击“是”将显示以下提示,我可以从中成功打开Visual Studio 2008并调试问题:

    alt text http://img227.imageshack.us/img227/9751/debuguy3.png

    如果我改为正常启动Internet Explorer并加载页面,则不会显示任何错误提示(或任何与此相关的错误指示),并且我无法跳入并调试问题。

    我已尝试使该站点的页面是从Internet Explorer中的受信任站点提供的。这将导致页面显示错误提示,但单击“是”不会执行任何操作,浏览器将处于静止和挂起状态。

    2 回复  |  直到 5 年前
        1
  •  0
  •   AnonJr    16 年前

    不过,我可能弄错了,我在Vista上工作的时间不多。

    编辑:让我换一句话:你在有限的帐户下仔细检查了你的设置。有时为了“提供帮助”,我看到XP(或者可能是安全软件)会自动更改有限帐户中的某些设置。

    我意识到你的管理员帐户上会有这些,而且你肯定足够聪明,可以在管理员帐户上检查它。我只是建议,像许多其他人一样,您可能需要重新检查有限的帐户。

        2
  •  0
  •   Simon Lieschke    15 年前

    InternetExplorer8带有一个内置的调试器,可以巧妙地避开这个问题。这将减少我在早期版本的Internet Explorer中调试所需的时间,因此我可以忍受这种烦恼,直到那些版本成为Dodo:)