Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проблема со скриптами - конфликт (https://javascript.ru/forum/misc/36279-problema-so-skriptami-konflikt.html)

yanzorg 10.03.2013 08:58

Проблема со скриптами - конфликт
 
Здравствуйте, у меня такая проблема:

В сайдбаре сайта работает таб (вшит в шаблон). Я подключаю в comment.php скрипт для работы таба комментирорвания (Wordpress/VK/Facebook) При этом таб в сайдбаре перестает функцинировать (все 4 вклади растягиваются по сайдбару).

Пожалуйста помогите справиться с этой бедой!

Вот код подключения скрипта в комментах
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 
<script type="text/javascript"> 
$(function(){ 
$('dl.tabs dt').click(function(){ 
$(this) 
.siblings().removeClass('selected').end() 
.next('dd').andSelf().addClass('selected'); 
}); 
}); 
</script>

Пытался разобраться заменой переменных
var $j = jQuery.noConflict();
 $j(function(){

Но я жесткий нуб и толку саму не хватает, помогите как убрать конфликт пжлст

danik.js 10.03.2013 12:01

jquery не нужно подключать дважды. в этом нет особого смысла - только замедление загрузки страницы.

yanzorg 10.03.2013 12:28

Вроде заработало, но какой ценой
 
На сколько разобрался: появился конфликт с библиотекой подключаемой самой темой вордпресс
WP-head(); выдает в шапке
<script type='text/javascript' src='http://25medvedey.ru/wp-content/themes/Weekly/js/superfish.js?ver=1.0'></script>

Эту библиотеку взял, так как Файербаг в консоли выводил ошибку с её названием.
Применил бесконфликный код и скрипт с ajax.googleapis.com скопировал на свой хостинг (для ускорения)

<script type="text/javascript" src="http://25medvedey.ru/jquery.min.js"></script>
<script type="text/javascript">
jQuery.noConflict();
(function($){
 $(function(){
$('dl.tabs dt').click(function(){
$(this)
.siblings().removeClass('selected').end()
.next('dd').andSelf().addClass('selected');
});
});
})(jQuery);
</script>

Но и это не помогло, все встало на места, когда после указанного выше кода я продублировал подключение библиотеки из шапки
PHP код:
<script type='text/javascript' src='http://25medvedey.ru/wp-content/themes/Weekly/js/superfish.js?ver=1.0'></script>

Обалдел от того что сделал, но все заработало. Ошибка в консоли жука пропала, но вот только как-то неэстетично получилось решить проблему, тыком

danik.js 10.03.2013 12:47

Цитата:

Сообщение от yanzorg
скрипт с ajax.googleapis.com скопировал на свой хостинг (для ускорения)

И какой прирост скорости? Gzip-сжатие включено? Другие сайты тож с твоего хоста грузят JQuery, так что она в кеше будет? И пингуется сервак лучше чем CDN ?

yanzorg 10.03.2013 13:10

Вот это номер
 
Gzip как-то включить пытался (в .htachess) но до сих пор понять не могу - получилось или нет. Вообще вопрос скорости - тоже большой вопрос. Научить не кому, а в сети в основном передирают старье друг у друга.
HyperCash стоит (он помоему включает и сам это сжатие)
Но по здравому смыслу скрипт грузящийся со своего хостинга лучше, чем когда он грузится со стороны.
Что значит
Цитата:

Другие сайты тож с твоего хоста грузят JQuery
? Какие другие сайты?
А вот пинговать не пробовал - это сравнение времени ответа своего хоста с googleAPI?
Про CDN ничего не знаю - что это?

danik.js 10.03.2013 13:30

Ну и смысл переносить скрипт на более медленный хост?

yanzorg 10.03.2013 13:32

люблю все свое

danik.js 10.03.2013 13:34

Нужно думать о том что любят юзеры. А они любят скорость.


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