Пишу про разработку вообще и в частности про: JavaScript, HTML5, CSS3, AngularJS, ReactJS, Agile.

Как получить ссылку на <script> элемент кода, который сейчас исполняется

Когда разрабатываешь библиотеки, которые должны использоваться на других сайтах, то порой нужно получить ссылку на <script> элемент. Для чего это нужно? Простой пример можно наблюдать в моем предыдущем посте. Там я привел пример кода, который вывел через JSfiddle. Так вот для этого мне было достаточно скопировать и вставить короткий скрипт:

И вот где я его вставил, там и будет отображаться их интерфейс. Для того чтобы это было выполнимо js скрипт сервиса должен знать где расположен тег и в том месте встраивать свою магию. Как же это решается, если у самого тега ничего кроме адреса и атрибута асинхронности ничего нет?

Есть несколько способов, самый простой воспользоваться методом document.currentScript.

Поддерживается он хорошо. Подводит только старый эксплорер, но если не критично, то можно на него забить.

Ссылки по теме:

Поделиться:
comments powered by Disqus