Насколько я понимаю, ваш код должен знать, к какому элементу скрипта он принадлежит.Затем вы должны вставить необходимое содержимое HTML-виджета прямо рядом с этим сценарием или добавить к родительскому сценарию и т. Д. Если это так, я бы предложил вам другой подход.
Внутри вашего файла javascript виджета вы помещаете следующую строку кода:
var scripts = document.getElementsByTagName('script'),
thisScript = scripts[scripts.length - 1];
thisScript
- это элемент DOM, который вы ищете, текущий элемент сценария, этот код находится в .Так просто.
Почему это работает.Подробное объяснение http://feather.elektrum.org/book/src.html. Просто аннотация:
Когда на странице загружается скрипт с src, остальная часть страницы еще не написана.Подразумевается, что независимо от того, сколько скриптов содержит страница, тот, который в настоящее время начинает выполняться, является последним
Это довольно простой и эффективный метод, хотя об этой возможности знают не так много людей.,Это надежный и 100% совместимый браузер.Кстати, Google использует этот код для рендеринга кнопок +1:
<script type="text/javascript" src="https://apis.google.com/js/plusone.js">
{lang: 'dk'}
</script>
Так как вы думаете, как скрипт api мог получить параметры этого хеша?В моем примере это будет thisScript.innerHTML