Код JavaScript может найти все элементы <script>
на странице и, вероятно, может проверить атрибуты и содержимое, чтобы проверить, из какого элемента он поступил. Но это, вероятно, не то, что вы хотите.
То, что вы хотите, это кусок JavaScript, который заменяет теги на странице рекламными баннерами. Обычное решение состоит в том, чтобы добавить специальный элемент, скажем, IMG
, для этого и присвоить этому IMG
id
или class
или, возможно, даже собственный атрибут (например, adtype="vertical"
), а затем использовать JavaScript найдите эти элементы и замените содержимое, изменив атрибут src
.
Например, используя jQuery, вы можете, если ваши изображения выглядят так:
<img src="empty.gif" width="..." height="..." class="ad" adtype="..." />
Затем вы можете найти каждое изображение с помощью
$('img.ad')
[EDIT] Сервер, очевидно, знает, какой скрипт принадлежит какому тегу скрипта, потому что он вставляет скрипт. Так что это легко.
Если сценарий хочет выяснить, где он находится в DOM, добавьте что-то, что он может использовать для идентификации себя, скажем:
<script>var id= '329573485745';
Затем вы можете просмотреть все теги script
и проверить, какой из них содержит значение переменной id
.
Если вы вызываете внешний скрипт, вы можете сделать то же самое, но вы должны добавить идентификатор к тегу скрипта, когда вы генерируете HTML:
<script id="329573485745" src="..." />
Затем внешний скрипт может проверить DOM и найти элемент с этим идентификатором. Вы можете использовать UUID для этого, кстати.
Таким образом, фрагмент JS может найти тег сценария, который добавился на страницу.