Porque você não usa essa função dentro do evento onload do objeto window e esquece toda essa parte de while e loaded? Por exemplo: function include(src){
script = document.createElement('script');
script.setAttribute('src', src);
script.setAttribute('type', 'text/javascript');
document.head.appendChild(script);
return true;
}
window.addEventListener('load', function () {
include('script.js');
}, false); O projeto php.js pode ser interessante para você. Um abraço.