Элемент head будет недоступен до полной загрузки.Однако вы можете использовать другой подход:
Включить только один файл, который называется «includes.js».Это должно выглядеть так:
function include_once(src) {
// get script elements already in the HTML source code,
// abort if script has been loaded
var scripts = document.getElementsByTagName('script');
if ( scripts ) {
for ( var k=0; k < scripts.length; k++) {
if ( scripts[k].src == src ) return;
}
}
// include if not already loaded
var script = document.createElement('script');
script.src = src;
script.type = 'text/javascript';
(document.getElementsByTagName('head')[0] || document.body).appendChild(script);
}
// add all your scripts here
function addIncludes () {
include_once ( 'js/my.js' );
}
Затем вызовите addIncludes onload:
<body onload="addIncludes()">
(Этот пример был взят и изменен с немецкого сайта .)
Если у вас есть JS, который должен выполняться сразу после загрузки, вам нужно установить интервал и проверить наличие дополнительных файлов .js - помните, что они загружаются после , оригинальная страницаполный.