Я отлаживаю чужой код для веб-страницы, созданной с помощью ASP.NET с некоторыми эффектами JavaScript. Это форма, которую мы предварительно заполняем данными для редактирования, и одно из текстовых полей заполняется неправильным значением.
Я знаю, что текстовое поле заполняется правильным значением в коде, но где-то между ним и браузером оно перезаписывается.
Пытаясь выяснить, где это произошло, я натолкнулся на интересную ситуацию. Если я щелкну правой кнопкой мыши рядом с нарушающим элементом и выберу «просмотреть источник страницы», я смогу прокрутить вниз до элемента и увидеть
<input name="RecurrenceProperties$TextBox57" type="text" value="HEY ITS THE RIGHT VALUE" id="RecurrenceProperties_TextBox57" />
Но неверное значение содержится как в отображаемом html, так и в панели инструментов разработчика IE.
Это похоже на адскую подсказку, но я не знаю достаточно о том, как работает «View Source», чтобы рассказать, что происходит за кулисами. Что происходит между генерацией источника «Просмотр источника» и фактическим отображением страницы?
РЕДАКТИРОВАТЬ: я нашел, где это пошло не так, поставив точку останова везде, где ID встречается в JavaScript (не совсем элегантно, но я нашел это).
Предложения по отключению JavaScript и использованию IE8 оказались очень полезными. Благодарю.