Как определить конфликт js

Obormot

Постоялец
Регистрация
10 Янв 2012
Сообщения
88
Реакции
2
Думал сам разберусь, но увы :(

К сайту подключен js срикпт в котором описаны 99% функций сайта, привожу его ввиде ссылки, ибо код большой и добавлять сюда не получилось даже под спойлер


Потребовалось подключить к сайту слайдер, перепробывал КУЧУ слайдеров, ВСЕ отказываются работать вместе с этим index.js, отключаю index.js - все отлично !

Вот привожу код NIVO-slider,
 
Если изменить порядок подключения скриптов в шапке, сначала index.js, патом jquery ( с гугла) патом сприпт слайдера - слайдер начинает работать, перестают работать скрипты из index.js, о чем это говорит ? :confused:
 
Вообще-то jQuery в любом случае самый первый подключается.
Устанвои на фф плагин firebug и он покажет тебе где ошибка
 
Если изменить порядок подключения скриптов в шапке, сначала index.js, патом jquery ( с гугла) патом сприпт слайдера - слайдер начинает работать, перестают работать скрипты из index.js, о чем это говорит ?
Потому что и index.js и скрипт слайдера в своей работе используют библиотеки jquery. Если ты запускаешь index.js до библиотек jquery, то эти библиотеки(функции) будут недоступны скриптам из index.js и они соответственно не будут работать. Это из раздела "Области видимости"....
 
Откройте в Хроме. У этого браузера есть отличный дебаггер. (Инструменты -> Консоль JavaScript) Он укажет вам на ошибку.

Вполне возможно, что в вашем index.js уже объявлена часть методов и функций, которые вы хотите снова объявить в других js файлах.
Обычно, такого делать нельзя. В таком случае, нужно поудалять такие функции из подгружаемых библиотек, оставив их только в одном месте.
 
Для многих js фрэймворков существуют "режимы совместимости", чтобы разные фрэймворки не дрались из-за переменной $. Например для jQuery есть функция Для просмотра ссылки Войди или Зарегистрируйся.
 
Назад
Сверху