Попробуйте text
свойство вместо:
newScript.text = '$(window).load(function(){ someFooo(); });';
Это работает и в браузерах не IE. Я использовал это в FF2, FF3, FF3.5, Safari 4 (победа), Opera 9+, Chrome 2, Chrome 3, и все они работают.
Согласно спецификации (я должен сказать это иначе, я чувствую себя обманчиво), вы должны использовать appendChild
:
var script = '$(window).load(function(){ someFooo(); });';
newScript.appendChild(document.createTextNode(script));
Но это не работает в IE (элементам <script>
не разрешено иметь детей или что-то еще в IE). Так что просто иди с первым.