Ответ Пауло также может быть сделан без идентификатора, просто ища последний элемент . Это должен быть блок скрипта, в котором мы находимся, потому что JavaScript гарантирует, что весь контент после закрывающего тега текущего блока скрипта еще не проанализирован (*):
var scripts= document.getElementsByTagName('script');
var script= scripts[scripts.length-1];
script.parentNode.insertBefore(d, script);
Это может быть помещено в функцию onload / ready, если хотите, но если это так, 'var script' должен быть вычислен во время включения, а не в функции ready (когда это выполняется, больше s будет иметь был разобран).
(*: за исключением случая .)