Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Странно.. плагины работают только при подключении jQuery после контента (https://javascript.ru/forum/jquery/14748-stranno-plaginy-rabotayut-tolko-pri-podklyuchenii-jquery-posle-kontenta.html)

Striker 29.01.2011 00:04

Странно.. плагины работают только при подключении jQuery после контента
 
Здравствуйте! Никак не могу понять в чём загвоздка.

Имею страницу, на которой используется до 8 различных плагинов. Причём по логике, jQuery должен грузиться в самом начале, затем подключаются плагины и стили, после идёт контент и инициализируются плагины. На практике, получилось, что всё работает только при условии подключения jQuery лишь после контента.

Примерно так:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head><link rel="stylesheet" href="...Загрузка основных стилей..." type="text/css" /></head>
<body>
<!-- Начало контента -->
<div id="Logo">...</div>
<div class="Menu">
<ul class="Menu"><li>...Навигация на jQuery...</li></ul>
</div>
<div id="container">...Скроллинг на jQuery...</div>
<div id="gallery">...Галерея на jQuery...</div></div>
<div id="copyright">...</div>
<!-- Конец контента -->

<!-- Подключение jQuery и плагинов//-->
<script type='text/javascript' src='/js/jquery-1.4.4.js'></script>
<script type="text/javascript" src="/js/jquery.easing.1.3.js"></script>
<script type="text/javascript" src="/js/jquery.pngFix.js"></script>
<script type="text/javascript" src="/js/cufon-yui.js"></script>
<script type="text/javascript" src="fancybox/jquery.fancybox-1.3.4.pack.js"></script>
... Прочие файлы скриптов...

<!-- Инициализация плагина 1//-->
<script type="text/javascript">$(document).ready(function(){......... ................});</script>
...
<!-- Инициализация остальных плагинов//-->
...
</body>
</html>

Однако при этом имеется проблема корявой загрузки страницы, т.к. вначале грузится "некрасивый" контент, который затем преображается скриптами. Если же насильно грузить скрипты первыми - не работает ни один плагин. Подскажите, что я не так делаю?

micscr 29.01.2011 10:01

Вообще разницы не должно быть если вся инициализация находится в $(document).ready. Может с подключением куфона ты чего недопонял.

Striker 29.01.2011 16:29

А что с Куфоном может быть не так? Стандартное подключение по инструкции.


Часовой пояс GMT +3, время: 12:53.