我得到了一個網頁中看起來很奇怪的錯誤。 VS2008和VS2012都發生這種情況。在以下內容中:爲什麼這個元素是「未定義的」 - 它顯然存在
<div class="content_header" onclick="tierMenu(menu2,img2)">
<img id="img2" alt="Colapse Trips" height="9" src="Images/plus.gif" width="9" />
Travel Summary
</div>
單擊加號圖像應該將圖像更改爲減號(展開項目以顯示數據)。 tierMenu JavaScript方法在點擊時調用,並且存在。但我得到一個錯誤:
0x800a1391 - Microsoft JScript runtime error: 'img2' is undefined
「Img2」肯定存在。頁面中的其他地方也有類似的代碼,並且它們的行爲都一樣 - 獲得相同的錯誤。奇怪的是,代碼在生產中工作正常。它的電話:
function tierMenu(objMenu,objImage)
{
if(objMenu && objImage)
{
...
}
}
這恰好是我的開發機器是64位的Windows 7.我無法想象這會是一個問題。有任何想法嗎?
編輯添加:一個工作站是Win XP的同事在VS2008上試過這個,並且沒有發生問題。真奇怪。即使在Visual Studio之外運行,即直接從使用本地主機的瀏覽器,我的工作站也會出現問題。