Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отладка (debug) javascript'a на aspx странице. Как ? 
V
    Опции темы
andrew_sh
Дата 30.11.2007, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 12.6.2007

Репутация: нет
Всего: нет



Как собставенно это делать ? Как ставить breakpoints и т.д. ???
PM MAIL   Вверх
Zakonnic
Дата 30.11.2007, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 25.4.2006

Репутация: 3
Всего: 6



Никак smile 

Такое вроде умеет новая вижуалстудия (2008). А я пока обхожусь дивом с id='res', и кучей res.innerHTML+=myVariable+'; ';
--------------------
...и никогда не пишите в комментариях правду
PM MAIL ICQ   Вверх
Servena
Дата 30.11.2007, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 251
Регистрация: 24.7.2007
Где: Днепропетровск

Репутация: 4
Всего: 14



Если ИЭксплоером пользуешься то включи режим отладки ошибок - тогда будешь видеть хотя бы где ошибка.
Есил Огненной лисой - там в Инструментах есть консоль ошибок - всегда можно посмотреть где ошибка. Или установи  специальное разсширение - там вообще все круто, все ДОМ виден.
Если Оперой - там тоже есть консоль ошибок - она всегда там сообщает "Где?".
PM MAIL   Вверх
andrew_sh
Дата 30.11.2007, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 12.6.2007

Репутация: нет
Всего: нет



Пользуюсь (точнее испраляю написанное под...) IE..... Тут вопрос в том что работает все без ошибок..... На IE6 работает так ка нужно (например по нажатию кнопки заполняет поля), а в IE7 - нет (поля не заполняются)... Может кто подскажить какте-нибудь варианты, как это можно подебажить ??? Можно же както прикрутить Microsoft Script Debuger или дебагер от VS2005 ???

Добавлено через 1 минуту и 1 секунду
2Zakonnic:

А поподробней...С JS работаю первый раз.... smile 
PM MAIL   Вверх
Servena
Дата 30.11.2007, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 251
Регистрация: 24.7.2007
Где: Днепропетровск

Репутация: 4
Всего: 14



Если есть возможность, то приведи код, где не срабатывает.
Потому что действительно, ДОМ у ИЭксплоэров, похоже, немного разный.
У нас на фирме тоже с этим проблемы возникают регулярно.

А отлаживают Джаваскрипт (не знаю, как там в Студии 2008) просто: используют алерты, инэрхтмл, консоли ошибок браузеров, разные "левые" средства.

Добавлено через 7 минут и 13 секунд
 smile Пока Мумика нету, давай код Джаваскрипт.
PM MAIL   Вверх
Mymik
Дата 1.12.2007, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



Цитата(Servena @  30.11.2007,  18:40 Найти цитируемый пост)
 smile Пока Мумика нету, давай код Джаваскрипт. 

Я есть... меня не может не есть...  smile 

Цитата(andrew_sh @  30.11.2007,  18:26 Найти цитируемый пост)
На IE6 работает так ка нужно (например по нажатию кнопки заполняет поля), а в IE7 - нет (поля не заполняются)...

Во-первых, с такими вопросами лучше бы тебе обращаться в JS раздел. Там люди знающие сидят, а во-вторых, по тематике будет вопрос. А тут asp.net и JS теоретически тут не обсуждается... (разве что помогал тут рисовать с помощью JS, ну это исключительные вопросы, которые мне очень нравятся smile... творческие вопросы)


andrew_sh, Установи FireBug для IE это JavaScript библиотека... тебе поможет.

То что значения не присваиваются... ну это дело уже в ошибочных получениях ссылок на объекты или вызов ошибочных прототипов.
На сколько я помню, IE7 приближается к стандартам ECMAScript. так что могут некоторые излюбленные приколы книгомарателей по JS перестают работать.


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
Zakonnic
Дата 2.12.2007, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 25.4.2006

Репутация: 3
Всего: 6



К сказанному выше добавлю, что увидев номер строки ошибки, сам код, ее вызывающий, можно найти, щелкнув правой кнопкой по странице -> View Source -> переходим к строке с этим номером (помогают текстовые редакторы, показывающие номера строк: EmEditor, Notepad++ и др.)

Цитата(andrew_sh @  30.11.2007,  18:26 Найти цитируемый пост)
А поподробней...С JS работаю первый раз...
Угу. Я пользую IE Developer Toolbar. Показывает весь DOM - можно просмотреть все свойства HTML-элементов, тыкнув в них мышью или выбрав в списке. Скрипты не показывает, их я смотрю в Опере, через похожий плагин. В смысле - сам текст скриптов. Но проблема твоя - посмотреть значения переменных при работе скриптов, посмотреть, куда пошел алгоритм и т.д. Делается это руками:

В любое удобное место в HTML вставляем, например,
Код

<div id='debug'></div>

В javascript имеем какую-то переменную myVariable и несколько мест в JS-коде, где интересует ее значение. Соответственно туда вместо брекпоинтов вставляем строки
Код

debug.innerHTML+='метка1:'+myVariable+'; ';
...
debug.innerHTML+='метка2:'+myVariable+'; ';
...

И вот в этот div будут дописываться отладочные данные. Метки - чтобы в них не заблудиться.
--------------------
...и никогда не пишите в комментариях правду
PM MAIL ICQ   Вверх
Magnetic
Дата 5.12.2007, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 11.11.2006

Репутация: 1
Всего: 1



Чтобы отлаживать яваскрипт в 2005-й студии можно в ИЕ включить дебаг яваскприта в настройках и
 в коде поставить оператор:
Код

debugger;

который срабатывает как брейкпойнт.
--------------------
Dude, where's my car?
PM MAIL   Вверх
andrew_sh
Дата 6.12.2007, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 12.6.2007

Репутация: нет
Всего: нет



Спасибо всем за ответы. Вариант Magnetic'a то что нужно....  Ссылка по теме IE Debug

Вообще проблема заключалась в том, что в IE 7 другая последовательность событий.... Пришлось немного поизващаться над JS кодом...

Это сообщение отредактировал(а) andrew_sh - 6.12.2007, 14:30
PM MAIL   Вверх
vladsch
Дата 25.12.2007, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 6.12.2006

Репутация: 3
Всего: 4



Или я не понял вопроса или вы не знаете этих элементарных вещей:

Дебаг в Internet Explorer 
Откройте Visual Studio. Запустив браузер, можно к нему приаттачиться (iexplorer.exe) используя меню Tools | Attach to Process (если браузер открывается из под студии, то можно и не аттачиться). Открываем окошко Script Explorer в Visual Studio, используя меню Debug | Windows. Это окошко покажет все доступные скрипты. Можно открыть любой скрипт и поставить брякпоинт. 

P.S: Убедитесь что отладка разрешена в Internet Explorer. По умолчанию она выключена. Чтобы разрешить отладку, откройте диалог Internet Options, используя меню Tools | Options, и выберите вкладку Advanced. В категории Browsing выставите следующие опции: 
- Disable script debugging (Internet Explorer): снять выделение 
- Disable script debugging (Other): снять выделение 
- Display a notification about every script error: установить выделение

Также можно джаваскрипт код вставить волшебное слово debugger и студия легко его поймает во время выполнения этого кода и переключится в режим отладки джаваскрипта

Отладка в Firefox 
Берем Firebug (https://addons.mozilla.org/firefox/1843/) расширение для Firefox, которое встраивает дебаггер прямо в браузер. Этот дебаггер эквивалентен дебаггеру Visual Studio.

Удачи
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.1091 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.