Magari lo sanno tutti ma io ci ho perso mezz'ora per capire dove sta l'errore:
<script type="text/javascript" src="foo.js"></script>
e
<script type="text/javascript" src="foo.js" />
non sono uguali! Su IE il tag esplicito di chiusura (la prima variante) e' obbligatorio, mentre Firefox accetta tutte e due le varianti...