Возможно, проблема в вашем MIME-типе JavaScript - вы используете нетрадиционный тип (type = 'text / JavaScript'):
<script language='JavaScript' type='text/JavaScript'> alert('Foo!'); </script>
Вы должны попробовать это вместо:
<script type='text/javascript'> alert('Foo!'); </script>
Недавно я провел несколько тестов и обнаружил, что даже современные браузеры довольно требовательны к этому типу MIME (перейдите к дополнительному тесту № 1) и откажутся выполнять JavaScript, если он не установлен правильно: *
Если проблема не в этом, попробуйте добавить скрипт в документ Head:
document.getElementsByTagName('head')[0].appendChild(script);
Это то, что Google Analytics делала до недавнего времени, поэтому я был бы удивлен, если бы это не сработало для вас. Вам не нужно использовать eval ().
Согласно этой странице этой странице , IE требователен к узлам, которые еще не загружены, но почти наверняка загружен Head, поэтому у него не должно быть такой же проблемы.