考虑以下引发错误的简单HTML页面:
<html><head><script>
throw new Error('oops');
alert('should not reach here');
</script></head></html>
我登录Vista的用户是Administrators和Debugger Users组的成员。
如果我以管理员身份在Vista上运行Internet Explorer(右键单击→以管理员身份运行)并加载页面,我会收到以下错误提示:
单击“是”将显示以下提示,我可以从中成功打开Visual Studio 2008并调试问题:
alt text http://img227.imageshack.us/img227/9751/debuguy3.png
如果我改为正常启动Internet Explorer并加载页面,则不显示错误提示(或任何错误指示),我无法跳入并调试问题。
我试过让网站从Internet Explorer中的受信任站点提供服务。这会导致页面显示错误提示,但单击“是”不会执行任何操作,浏览器只会挂起并挂起。
同样,如果Internet Explorer以管理员身份运行,我只能成功连接到Visual Studio中的现有Internet Explorer进程以调试JavaScript。
在启用UAC的情况下运行Internet Explorer时,如何使用Visual Studio成功调试JavaScript?
你有没有进入IE的高级选项?我认为您正在寻找的设置默认情况下仅为普通用户关闭。
我可能会弄错,我还没有和Vista合作过多。
编辑:让我重新说一下:你有没有在有限的帐户下仔细检查你的设置。有时为了“有用”,我看到XP(或者它可能是安全软件)会自动更改有限帐户中的某些设置。
我意识到您的管理员帐户会启用这些帐户,并且您确实足够聪明,可以在管理员帐户中进行检查。我只是建议像许多其他人一样,你可能想重新检查有限的帐户。
Internet Explorer 8附带内置调试程序,可以巧妙地回避这个问题。这应该减少我需要花费在早期版本的Internet Explorer上调试的时间,所以我可以忍受这种烦恼直到那些版本走向Dodo的方式:)