Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Определить js-файл, из которого запущен код (https://javascript.ru/forum/events/52554-opredelit-js-fajjl-iz-kotorogo-zapushhen-kod.html)

Deff 26.12.2014 14:37

Цитата:

Сообщение от rygoravich
Вроде бы простой вопрос, но гуглеж, увы, ничего не дал... В общем, как определить, в каком из загруженных файлов находится выполняемый код?

Если имеется ввиду определение src подгружаемого файла скрипта, загружаемого синхронно, то есть такой вариант:
В данном скрипте сразу по загрузке создаем пустой тег, к примеру a='<a>'
Прописываем ему уникальный id ='a-'+(+new Date) и document.write(a) на страницу
Затем ищем этот тег по id и ищем предыдущий перед ним элемент - скрипт, считываем его src, заносим в переменную

Aetae 26.12.2014 16:38

Deff, это бессмыслено. Последний на текущий момент синхронно загружаемый скрипт и так легко получается
document.scripts[document.scripts.length-1]
о чём замечено выше.

rygoravich, подключение нового css стиля после загрузки основного вызывает пересчёт и перерисовку всей страницы. Именно по этом и рекомендуется грузить css сразу в самом начале. Не думаю, что весь возможный дополнительный css код потянет на больше чем 10кб после gzip, потому не вижу причин чтобы не подключить его сразу.

Deff 26.12.2014 17:39

Цитата:

Сообщение от Aetae
подключение нового css стиля после загрузки основного вызывает пересчёт и перерисовку всей страницы. Именно по этом и рекомендуется грузить css сразу в самом начале.

Ну оспоримо, только в том разе, если чел загружает аяксом и хранит совершенно новую страницу, вызывая её по некому событию( хотя почему бы с ней не подгрузить и стиль..., не приписывая его спецом к скрипту, а совместно с контентом страницы)


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