Что это значит, когда ошибка js указывает на часть состояния просмотра? - PullRequest
1 голос
/ 10 февраля 2009

Я довольно неопытен с ajax asp.net, и у меня возникла проблема при выдаче ошибки javascript (объект не найден).

Затем отладчик останавливается и указывает на подстроку моего состояния просмотра, это выглядит примерно так (не совсем так, поскольку мое состояние просмотра огромно) с выделенным участком между эллипсами:

<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" 
       value="ObMUE...X78PmJHLJkWcHW4OXxH7/QxjqBI...m2" />

Стеки вызовов одинаково бесполезны, читая

JScript - анонимная функция form1

Что это значит и как мне отладить его?

Редактировать: Как я уже говорил в некоторых комментариях, Firebug не вариант. Приложение предназначено исключительно для IE (мы пытаемся это исправить, но пока не работает) и не работает с любым другим браузером.

Ответы [ 2 ]

1 голос
/ 10 февраля 2009

Номер строки, указанный в вашей ошибке, вероятно, вводит в заблуждение. Я бы порекомендовал пройтись по JavaScript с помощью отладчика. Я обычно делаю это с IE и Visual Studio или отладчиком сценариев Microsoft (см. эту ссылку для получения инструкций). В Firefox также есть хороший отладчик, который называется Firebug .

.

Или, если вы используете Visual Studio 2008, вы можете просто поставить точку останова в строке javascript и нажать F5.

РЕДАКТИРОВАТЬ: Ой, я не понял, что вы уже используете отладчик. Ваша страница испускает JavaScript через ScriptManager.RegisterClientScriptBlock и т. Д.? Как насчет включенных файлов, используете ли вы какие-либо js-фреймворки, из которых может исходить ошибка?

0 голосов
/ 10 февраля 2009

Отладка сообщениями об ошибках браузера, особенно IE, общеизвестно трудна. Даже простые ошибки, например недопустимая ссылка, приводят к крайне загадочным сообщениям.

Я бы порекомендовал хороший отладчик Javascript, такой как FireBug. Это значительно упрощает поиск и устранение проблем с JavaScript.

...