Criar elemento - firefox

Fala galera, eu sei que isso é javascript, mas cabe em web e vocês sempre me salvam… aeauehaueha

to tentando criar um elemento <script> através do DOM.
Até ae beleza, mas no firefox ele só adiciona o elemento ao pai se eu tenho um if com um alert! estranho né?

assim…

var head = document.getElementsByTagName&#40;'head'&#41;&#91;0&#93;;
var script = document.createElement&#40;'script'&#41;;
script.setAttribute&#40;'type', 'text/javascript'&#41;;
script.setAttribute&#40;'src', 'pasta/arquivo.js'&#41;;
//if&#40; head.appendChild&#40;script&#41; &#41; alert&#40;&quot;incluiu&quot;&#41;; else alert&#40;&quot;não incluiu&quot;&#41;;
head.appendChild&#40;script&#41;;

do jeito que está ae em cima só funciona no IE, se eu deixar a linha do if funciona no firefox também, mas só com alert!
já tentei atribuir um valor à uma variável ao invés de alert e nada…

alguem pode me explicar porque essa incompatibilidade?

obrigado!

a única coisa parecida que já vi é que o browser não conseguia renderizar um componente à tempo e por isso não exibia… tipo, eu mandava exibir uma div e o código seguinte travava o browser…

o que vc pode tentar é chamar uma função com esse código

head.appendChild(script);

e que seja chamada via setTimeout()