Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
найти обработку событий кнопки
|
|||
|---|---|---|---|
|
#18+
Всем привет. Ковыряюсь в чужом коде. Хочу его передать. Но увы мне пока скинули фрагмент офлайн кода. Java script знаю весьма сносной и привык к обработчикам типа onclick, onchange. А тут не знаю к чему прицепится чтобы найти функцию обработки события Код: javascript 1. Делал поиск по коду страницы и по кодам всех подключаемых ява скриптов по айдишнику, классу, и jQuery22108648961143871727 но не нашел ничего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2015, 22:13 |
|
||
|
найти обработку событий кнопки
|
|||
|---|---|---|---|
|
#18+
forward12, судя по ИД кнопки это разметка от ExtJS. Обработчик ищи в контроллерах по ИД, алиасу, классу родителя/предка (окна, вьюшки, etc). Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2015, 23:44 |
|
||
|
найти обработку событий кнопки
|
|||
|---|---|---|---|
|
#18+
скукотища, спасибо за инфу. В extjs.js дейстивительно много кода, практически 800 кб. Но увы структура отличается от приведенного вами примера. Я так понимаю в разных релизах отличался код. Буду дебажить и ставить бряки. Поиск по айдишникам, классам ничего не дал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2015, 19:51 |
|
||
|
найти обработку событий кнопки
|
|||
|---|---|---|---|
|
#18+
forward12, если фрагмент кода рабочий (в смысле что кнопку можно пожамкать и вызовется соотв. функция), то возможно отыскать нужный вызов поможет firebug (консоль->профилировать->жамкнуть кнопку->профилировать->смотреть что вызывалось). Скорее всего, найти будет не просто (библиотеки генерируют много событий), но можно будет посортировать таблицу (по количеству вызовов - скорее всего нужная функция вызывалась лишь 1 раз, по имени - можно будет отбросить явно библиотечные вызовы, по времени - если происходит какая-то обработка данных, то время будет из больших) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2015, 03:43 |
|
||
|
найти обработку событий кнопки
|
|||
|---|---|---|---|
|
#18+
illion(консоль->профилировать->жамкнуть кнопку->профилировать->смотреть что вызывалось). тоже интересен этот вопрос. Подскажи как повесить бряк на данную кнопку. Ну, чтобы не после разбираться со стеком, а сразу встали на коде и пошли.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2015, 10:19 |
|
||
|
найти обработку событий кнопки
|
|||
|---|---|---|---|
|
#18+
illionforward12, если фрагмент кода рабочий (в смысле что кнопку можно пожамкать и вызовется соотв. функция), то возможно отыскать нужный вызов поможет firebug (консоль->профилировать->жамкнуть кнопку->профилировать->смотреть что вызывалось). Скорее всего, найти будет не просто (библиотеки генерируют много событий), но можно будет посортировать таблицу (по количеству вызовов - скорее всего нужная функция вызывалась лишь 1 раз, по имени - можно будет отбросить явно библиотечные вызовы, по времени - если происходит какая-то обработка данных, то время будет из больших) ок, спасибо. Попробую попрофилировать. Но сайт с мозилкой не сильно дружит. В эксплорере тоже на сколько я помню был профилировщик. Имхо без него кина не будет ибо там часть фукнций работают через eval а инфу получают по цепочке запросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2015, 12:38 |
|
||
|
найти обработку событий кнопки
|
|||
|---|---|---|---|
|
#18+
вобщем удалось хорошо подебажить код и частично его передалть под свои потребности. Но увы у меня доступ к живому серверу очень эпизодически. Хотел хорошо код попрофилировать. А вот в эксплорере (под который этот сайт заточен) совсем печалька с профилировщиками. В крайнем случае мне так показалось. Значит в 8 эксплорере у меня профилировщик даже не показывал ссылку на скрипты откуда функции вызывались. В 9 эксплорере чуть больше плюшек. А вот в 11-м эксплорере у меня во вкладке профилировщик вообще пусто. Хотелось чтобы профилировщик показывал порядок вызова функций + их параметры. Может есть некие приличные расширения эксплорера чтобы справится с этими задачами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2015, 22:47 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=39122748&tid=1445567]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
183ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 290ms |
| total: | 557ms |

| 0 / 0 |
