Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как узнать где находится функция, на которую указывает javascript:openTag('mgmt') (https://javascript.ru/forum/misc/27154-kak-uznat-gde-nakhoditsya-funkciya-na-kotoruyu-ukazyvaet-javascript-opentag-%27mgmt%27.html)

amigo* 04.04.2012 11:26

Как узнать где находится функция, на которую указывает javascript:openTag('mgmt')
 
Здравствуйте. На html странице есть ссылка. По нажатию вызывается функция openTag('mgmt'). В коде прописано так: javascript:openTag('mgmt'). Вопрос в следующем. Я прошёлся поиском по всем файлам, которые подгрузила страница (через firebug), но функции этой не нашёл. Можно ли как-то узнать откуда, из какого файла вызывается функция. Может быть можно поставить чекпоинт?

Kolyaj 04.04.2012 11:28

В консоли firebug-а пишете openTag, выполняете, появляется зелёная ссылка на функцию. В тултипе будет имя файла, где она определена.

amigo* 04.04.2012 11:41

Спасибо. Но как-то не выходит. Нахожусь я на странице, где находится та самая ссылка с javascript:openTag('mgmt'). Полный фрагмент кода на всякий случай: <a style="font-weight:600;font-size:15px;color:#7bb32e" href="javascript:openTag('mgmt')" id="ext-gen1558">Робоча станція</a> . Перехожу в firebug -> console -> в самом низу в command line пишу openTag, нажимаю Enter. Пишет красным "ReferenceError: openTag is not defined". Ещё пробовал писать javascript:openTag, javascript:openTag('mgmt'), openTag('mgmt') . Всё тот же референс ирор.

Kolyaj 04.04.2012 13:35

Значит нет такой функции. И при нажатии на ссылку должна быть та же ошибка.

amigo* 04.04.2012 15:13

При клике на ссылку появляется окно (div) с данными. Во вкладке "Net" firefox`a отсылается post запрос. Во вкладке console - reference error не появляется при клике....

amigo* 04.04.2012 16:02

Можно ли как-то сделать "отметку" перед кликом и после. И отследить что проиходило по клику, какие функции вызывались?

Kolyaj 04.04.2012 16:39

Значит ссылка находится во фрейме, и функцию надо искать там же.

amigo* 05.04.2012 12:43

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

Kolyaj 05.04.2012 13:31

И как бы браузер догадался, какую функцию надо вызвать на самом деле?

amigo* 05.04.2012 13:33

Тогда у меня проблемы с поиском. Нужно ещё раз всё пересмотреть. Спасибо

amigo* 05.04.2012 14:12

Рядом с рабочим элементом через firebug вставил 2 html элемента.
1) <span onclick="openTag('mgmt')">mgmt 3</span>
2) <a href="javascript:openTag('mgmt')">mgmt 4</a>

Так вот 2-ой (с href=javascript) работает отлично. В консоле никаких ошибок нету. Специально убрал все другие атрибуты. Всё работает.

А при клике на первый элемент пишет, что нету такой функции.

Между этими двумя методами вызова функции есть какие-то специфичные различия?

Kolyaj 05.04.2012 15:56

Может уже страницу покажете?

amigo* 05.04.2012 16:44

К сожалению она во внутренней сетке. Доступа из интернета нет. Но, ещё раз, спасибо за участие в решении проблемы!

amigo* 11.04.2012 12:11

Вложений: 1
Update. Всё-таки я не достательно тщательно искал название функции в подгружаемых файлах. В поиске firebug`e был не активен флаг "Multiple files". В итоге только в одном файле (*.cache.html) было упоминание названия этой функции 2 раза.
Но извлечь код функции из этого файла я затрудняюсь. Название функции - "openTag". Файл прикрепил. Буду благодарен, если кто-то подскажет в каком направлении двигаться, как лучше разобраться что там к чему.


Часовой пояс GMT +3, время: 18:16.