2014-05-02 3 views
0

У меня есть скрипт, который работает на загрузке страницы, используя PHP, и поскольку выходная буферизация включена, я отключил ее ... однако, поскольку это происходит при загрузке страницы код внутри тега head для страницы, используя jQuery $(document).ready(function() { //... my code });, не запускается до тех пор, пока не будет загружена вся страница.Проверьте, загружен ли jQuery, и если да, сделайте что-нибудь

Мне нужно запустить этот код перед загрузкой страницы, но после загрузки jQuery. Я использую Google CDN для загрузки jQuery. Любая идея о том, как это сделать, не допуская ошибки $: undefined?

Спасибо.

+0

Используйте // ... мой код без .ready, прежде – underscore

+0

увидеть этот ответ [http://stackoverflow.com/a/6944142/3091574] – user3091574

+0

@samitha - Спасибо даст это попробовать ... А не было Даже не думай об этом. –

ответ

1

<script> теги, представленные в HTML (без тегов defer или async) выполняются в порядке, указанном в файле HTML. Если вы хотите, чтобы какой-либо код выполнялся немедленно, как только jQuery был доступен, вы можете поместить этот код в тег <script> сразу после тега <script>, который загружает jQuery.

<script src="jquery.js"></script> 
<script>Your jQuery code here to run as soon as possible</script> 

Имейте в виду, что только потому, что загружается JQuery, не означает, что DOM из документа загружен и готов к работе на. Если это действительно то, что вам нужно подождать, тогда вам нужно будет поместить свои скрипты прямо перед тегом </body> или использовать $(document).ready(fn) и дождаться появления этих событий. Поскольку jQuery в основном касается изменения DOM, мне любопытно, какой код jQuery вы хотите запустить раньше, чем DOM будет готов?

Если вы загружаете jQuery динамически (что вы не упомянули), вы также можете установить монитор именно тогда, когда этот динамически загруженный скрипт завершит загрузку и ответит на это событие, запустив ваш код.

Полное описание порядка выполнения скриптов см. В этом сообщении: load and execute order of scripts.

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