tag at bottom causing $(document).готов к сбою

#javascript #jquery #performance #single-page-application

#javascript #jquery #Производительность #одностраничное приложение

Вопрос:

Я следил за фрагментами из html5boilerplate.com (а также то, что рекомендует yahoo), что мы должны разместить скрипты внизу страницы (на главной странице моего сайта).

Я также следую SPI (одностраничный интерфейс) — это означает, что я буду загружать область содержимого только через ajax для любого нового посещения страницы.

Моя структура страницы..

 <body>
<header />
<div id="content" />
<footer />
</body>
  

Теперь проблема..
Я загружаю jQuery в конце главной страницы. Но мне нужен некоторый javascript для выполнения на дочерней странице, которая будет загружена в раздел содержимого. Так что, если я напишу
$(document).ready(..)
на дочерней странице будет написано «$ не определено».

Есть предложения?

Комментарии:

1. загружаете ли вы файлы сценариев из области html?

2. Что означает дочерняя страница , когда есть только одна страница?

3. @Пунит <script> tag is the last tag inside <body> тег.

4. @alvaro-g-vicario Под дочерней страницей я подразумеваю страницу, которая включается / подключается в раздел содержимого.

Ответ №1:

Поместите свой jquery include в свой заголовок. Тогда это сработает. Пока вам не нужен сайт с очень высокой производительностью, вам не нужны такие хаки производительности. И вы должны понимать, как и почему работают хаки, прежде чем использовать их. Если вы действительно хотите включить jquery в нижней части скрипта, вы должны поместить весь свой JS-код под включением jquery.

Комментарии:

1. Я также думал в той же строке, что я включу jquery (по крайней мере) в заголовок. Но хотелось бы услышать мнение других.