2013-04-09 1 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> 

нажав на плюс изображение предполагается изменить изображение на минус (расширение элемента для отображения данных). Javascript метод tierMenu вызывается нажатием, и он существует. Но я получаю сообщение об ошибке:

0x800a1391 - Microsoft JScript runtime error: 'img2' is undefined

«Img2» определенно существует. Аналогичный код есть в других местах на странице, и все они ведут себя одинаково - получают ту же ошибку. Странно, код работает нормально в производстве. Он звонит:

function tierMenu(objMenu,objImage) 
{ 
    if(objMenu && objImage) 
    { 
    ... 
    } 
} 

Случается, что мой DEV машин 64-разрядная ОС Windows 7. Я не могу себе представить, что это будет проблемой. Есть идеи?

Отредактировано для добавления: Коллега, рабочая станция которого Win XP попробовала это на VS2008, и проблема не возникла. Действительно странно. Проблема возникает на моей рабочей станции даже при работе за пределами Visual Studio, то есть непосредственно из браузера с использованием localhost.

ответ

0

Оказалось, проблема совместимости с браузером. Если я помещу IE9 в режим совместимости, проблема исчезнет.

Совместимость не в первый раз побьет меня по голове. Мне нужно научиться пытаться это сделать, как только произойдет что-то странное.

Спасибо всем, кто посмотрел на это и озадачил его со мной.

 Смежные вопросы

  • Нет связанных вопросов^_^