2012-02-21 3 views
0

Есть ли способ НЕ загружать тело или что-то еще, до тех пор, пока ПОСЛЕ того, что внешние js в моей голове не начнут сначала загружать загрузку?Завершить загрузку внешних js перед загрузкой кузова?

РЕДАКТИРОВАТЬ ДЕТАЛИ: Когда моя страница загружается, моя кнопка в теле появляется сразу. Если я нажму на него после ожидания всего несколько секунд, ничего не произойдет (кнопка вызывает функцию во внешнем js onclick).

Однако, если я подождал несколько минут, прежде чем нажимать кнопку, он отлично работает. У меня нет ничего другого в теле, но эта единственная кнопка.

Я не могу понять, как еще объяснить это, за исключением того, что тело должно загружаться до того, как мои внешние js заканчиваются. Есть ли другая причина? Решение?

+3

ничего не нужно делать. Это поведение браузера. HEAD работает до BODY. – Raptor

ответ

2

Это то, что браузер делает сейчас.

0

Вот nice read я нашел из this answer:

Деталь, которая не столь очевидна, но тем не менее важно помнить, что выполнение скриптов происходит как часть процесса HTML разборе веб браузера , Таким образом, если сценарий появляется в разделе <head> документа HTML, ни один из раздела <body> документа еще не определен. Это означает, что объекты JavaScript , которые представляют содержимое тела документа, например Form и Link, еще не созданы и не могут быть использованы этим кодом .

+1

Кроме того, вы можете связывать скрипты на своей странице с помощью '