Yepnope загружает JQuery два раза - PullRequest
0 голосов
/ 06 марта 2012

Я тестирую свой сайт с помощью этого плагина и вижу результаты первой зарядки, я понимаю, что файл jquery google server загружает 2 раза:

results of the first charge

Я использую smarty и php ... в плагине нижнего колонтитула, загружаю jquery и некоторые общие библиотеки:

<script type="text/javascript" src="jquery/yepnope.1.5.3-min.js"></script>
<script type="text/javascript">
{literal}
yepnope([
        {load: 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js'},
        {load: 'jquery/jquery.hoverIntent.js'},
        {load: 'jquery/jquery.functions.min.js'}
        ]);
{/literal}
</script>

и, например, в индексе используйте другую библиотеку:

<script type="text/javascript">
{literal}
yepnope([
        {load: 'jquery/jquery.animate.slider.min.js'}
        ]);
{/literal}
</script>

Нет, если это ошибка или это нормально. Я надеюсь, что ваша помощь.

1 Ответ

1 голос
/ 16 марта 2012

Из документации yepnopejs.com:

Я вижу два запроса в моих инструментах разработчика, почему он загружает все дважды?

В зависимости от вашего браузера и вашего сервера это может означать несколько разных вещей. В связи с тем, как работает yepnope, для каждого файла делается два запроса. Первый запрос - загрузить ресурс в кэш, а второй - выполнить его (но, поскольку он находится в кэше, он должен выполняться немедленно). Увидеть два запроса вполне нормально, если второй запрос кешируется. Если вы заметили, что второй запрос не кэшируется (и время загрузки вашего скрипта удваивается), убедитесь, что вы отправляете правильные заголовки кэша, чтобы разрешить кэширование ваших скриптов. Это жизненно важно для yepnope. Он не будет работать без надлежащего кэширования. На самом деле мы проверяем, чтобы убедиться, что вещи не загружаются дважды в нашем тестовом наборе, поэтому, если вы считаете, что в вашем браузере может быть ошибка в отношении двойной загрузки, мы рекомендуем вам запустить тестовый набор, чтобы проверить, прошел ли тест двойной загрузки.

...