Используете ли вы некоторые AJAX Framework? Используя jQuery, это будет:
$.getScript('script.js');
Если вы не используете фреймворк, посмотрите ответ Хармена.
(Может быть, не стоит использовать jQuery только для того, чтобы сделать эту простую вещь ( или, может быть, ), но если вы уже загрузили его, то вы могли бы также использовать его. Я видел сайты которые загружают jQuery, например, с помощью Bootstrap, но все еще используют DOM API напрямую, причем не всегда переносимым способом, вместо использования уже загруженного jQuery для этого, и многие люди не знают о том факте, что даже getElementById()
не работать согласованно во всех браузерах - подробности см. в этом ответе .)
UPDATE:
Прошли годы с тех пор, как я написал этот ответ, и я думаю, что здесь стоит указать, что сегодня вы можете использовать:
для динамической загрузки скриптов. Они могут иметь отношение к людям, читающим этот вопрос.
См. Также: Доклад Гая Бедфорда «Fluent 2014»: практические рабочие процессы для модулей ES6 .