2

考慮拋出一個錯誤以下瑣碎的HTML頁面:在Internet Explorer在Vista與UAC調試JavaScript錯誤啓用

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

我登錄到Vista中的用戶是管理員和調試器用戶兩者的成員組。

如果我在Vista上運行Internet Explorer作爲管理員(右鍵單擊→ 以管理員身份運行)並加載網頁,我得到以下錯誤提示:

alt text http://img442.imageshack.us/img442/7471/errorec3.png

單擊是顯示以下提示從中我可以成功打開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?

+0

只是出於好奇...你爲什麼想要無論如何,能夠在IE中調試javascript作爲非特權用途?看來,微軟有這樣的理由...我能看到的唯一原因是因爲IE是如此不安全,你甚至不想在所有權限的IE瀏覽器測試。 – Jack 2008-11-12 03:51:25

+0

同上。我試圖在Vista中以非管理員身份進行開發,這很痛苦。 – scunliffe 2008-11-12 04:43:53

回答

0

Internet Explorer 8帶有一個內置的調試器,可以很好地迴避這個問題。這應該減少我需要花費時間在早期版本的Internet Explorer中進行調試的時間,所以我可以忍受這種煩惱,直到那些版本進入Dodo的方式:)

0

你有沒有進入IE中的高級選項?我認爲您正在尋找的設置默認情況下爲普通用戶關閉。

雖然我可能會誤以爲我沒有和Vista一起工作太多。

編輯:讓我改述一下:你有沒有在有限的帳戶下仔細檢查你的設置。有時候,爲了「有幫助」,我已經看到XP(或者它可能是安全軟件)會自動更改有限帳戶中的某些設置。

我意識到您的管理員帳戶會有這些帳戶,並且您確實足夠聰明,可以在管理員帳戶中對其進行檢查。我只是建議像許多其他人一樣,您可能需要重新檢查受限帳戶。