2013-04-09 58 views
1

我得到了一個網頁中看起來很奇怪的錯誤。 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之外運行,即直接從使用本地主機的瀏覽器,我的工作站也會出現問題。

回答

0

這原來是瀏覽器兼容性問題。如果我將IE9置於兼容模式,問題就會消失。

這不是第一次兼容性打敗了我。只要發生這種奇怪的事情,我就必須學會嘗試第一件事。

感謝大家誰看着這個,並與我感到困惑。

相關問題