2015-02-11 2 views
-1

Тег 'script' с атрибутом 'src' загружает скрипт синхронно?
F.e. У меня есть тег сценария в моем коде: <script src="/js/functions.js"></script>, который определяет в нем функцию queryString.
Но иногда (не всегда) я имею ошибку на этой странице, которая говорит:
«Значение свойства„QueryString“является нулевым или не определено»<script> тег в javascript

+0

Является ли этот файл включенным в ваш поиск? Вы получаете ошибку 404 для URL этого конкретного файла? – ajtrichards

+4

где вы его положили? глава? начало тела? конец тела? где объявлена ​​функция 'queryString'? пожалуйста, предоставьте дополнительную информацию – geevee

+0

Я положил тег скрипта в начало, функция queryString объявляется в начале functions.js: function queryString (name, defaultvalue) {...} –

ответ

4

Да нормальный сценарий тег загрузит JS синхронно если вы хотите, чтобы загрузить его асинхронным, то вы должны поставить асинхра в тег, который не поддерживается во всех браузерах только для браузеров с поддержкой HTML 5, как так

<script async src="script/location/file.js"></script> 

скорее всего, хотя и лучшим местом, чтобы загрузить этот файл JS который зависит от строки запроса, заключается в размещении в нижней части тела, чтобы разрешить загрузку всей страницы.

Смежные вопросы