Чтобы ответить на ваш вопрос: Да, скрипты, загруженные с document.write
, гарантированно будут выполняться в написанном порядке.
То же самое относится к сценариям, загруженным с использованием методов W3C DOM.
var scriptElm = document.createElement('script');
scriptElm.defer = true; // Causes faster (parallel) loading in some browsers.
scriptElm.src = 'path/to/script.js';
document.getElementsByTagName('head')[0].appendChild( scriptElm );
Тем не менее, document.write()
обычно считается очень плохой практикой (по разным причинам) и может в дальнейшем привести к поломке и досадным проблемам. Поэтому я рекомендую вам использовать инъекцию DOM W3C, показанную выше, если ничего другого.
- - - -
Кроме того, существуют библиотеки загрузки сценариев, которые делают загрузку таких ресурсов проще, элегантнее, а иногда и быстрее. Некоторые загружают сценарии параллельно, но выполняются в предсказуемом порядке - как тот, с которым уже связан @ CoBaLt2760 http://www.dustindiaz.com/scriptjs
jQuery также имеет очень простой метод $.getScript( 'path/to/script.js' );
( документация ), который вы можете использовать. Если память мне не изменяет, она использует простое внедрение W3C DOM.
Google "загрузка javascript" или что-то подобное, или поиск здесь, на StackOverflow, com, если вам интересно больше ссылок на такие библиотеки.