Это зависит от того, что вы хотите сделать в вашем скрипте
Вот пример внедрения в скрипт до того, как dom будет готов, и вызов функции обратного вызова.
var callback = function() { console.log('hi you called'); };
document.write('<script type="text/javascript" charset="utf-8">// code\n callback();<\/script>');
Если сценарий должен работать с dom, ему нужно подождать, пока он не будет готов, в противном случае - нет.
Однако ваше решение необходимо будет протестировать во всех браузерах, которые вы хотите поддерживать, как порядок оценки сценария иисполнение отличается, например, от IE и FF.