Модератор форума: JonMagon  
jQuery и связанные с ним проблемы
Модератор форума
Сообщение # 1 | 22:02:10
jQuery — библиотека JavaScript, фокусирующаяся на взаимодействии JavaScript и HTML. Библиотека jQuery помогает легко получать доступ к любому элементу DOM, обращаться к атрибутам и содержимому элементов DOM, манипулировать ими. Также библиотека jQuery предоставляет удобный API по работе с Ajax. Подробнее »

По умолчанию на каждом uCoz-сайте уже подключена jQuery-библиотека.

Подключается она всегда перед тегом
Код
</head>


или после
Код
</title>


в виде отдельного файла: /.s/src/jquery-1.12.4.min.js.

Повторное подключение jQuery может привести к некоторым проблемам.








Проблемы, которые могут возникнуть из-за повторного подключения jQuery:
  • Проблемы с авторизацией — чаще всего это обновление страницы во время авторизации;
  • Проблемы при добавлении материала — страница либо также обновляется (при этом добавления материала не происходит), либо при клике по кнопке «Добавить» ничего не происходит;
  • Проблемы с AJAX-окнами — неработоспособность функций для работы с AJAX-окнами (то есть AJAX-окна могут просто не открываться, либо открываться и сразу закрываться);
  • Проблема с админ/юзер-баром — как правило, его отсутствие.


Прикрепления: 9431003.png (6.9 Kb)
Adward
Сообщений: 41
Репутация: 4

Сообщение # 391 | 19:29:34
Цитата
Очень просто, опустить ниже.

Ниже чего??? Ведь это последняя строчка в Head... Все, что подключает Ucoz автоматически дописывается ниже моих строчек?

Цитата
Это вообще не будет работать, ДО содержания сайта.. ибо на момент активации функции нет еще контента

Вообще, он был в таком виде:



Добавлено (04 Май 2013, 19:29:34)
---------------------------------------------
Перенес строчку подключения внешнего файла JQuery в BODY - все заработало... Но правильно ли это?
Сообщение отредактировал Adward - Суббота, 04 Май 2013, 19:47:43
fflesh
Сообщений: 1784
Репутация: 1314

Сообщение # 392 | 19:47:12
Adward,
Цитата (Adward)
Вообще, он был в таком виде:

Ну вот в таком - будет )

Цитата (Adward)
Ниже чего??? Ведь это последняя строчка в Head..

Ниже контента.
Все скрипты что как-либо связаны с содержанием подключаются либо ниже самого содержания, например перед </body> или через документ реди.. как в вашем примере «он был в таком виде».
..

Всё написанное выше - моё личное мнение и на абсолютную правоту не претендует.
Есть вопросы лично ко мне - пиши сюда: http://likbezz.ru/forum/8
Сообщение отредактировал fflesh - Суббота, 04 Май 2013, 19:47:48
Adward
Сообщений: 41
Репутация: 4

Сообщение # 393 | 19:51:57
Просто получается, что подключить внешний файл Jquery в <Head> невозможно никаким образом, потому, что Ucoz дописывает свою информацию(подключение библиотеки), которая оказывается всегда ниже. Правильно я понимаю, или есть какой-то хитрый способ?
Сообщение отредактировал Adward - Суббота, 04 Май 2013, 19:52:44
fflesh
Сообщений: 1784
Репутация: 1314

Сообщение # 394 | 19:54:52
Adward,
Цитата (Adward)
или есть какой-то хитрый способ?

Есть, но право не стоит оно того..
Подключайте ниже, в глобблок верхний или нижний - никакого криминала или ошибки в этом нет.
И вообще, скрипты “принято” (не все, но те что работают с содержанием) подключать в конце документа.

Всё написанное выше - моё личное мнение и на абсолютную правоту не претендует.
Есть вопросы лично ко мне - пиши сюда: http://likbezz.ru/forum/8
Сообщение отредактировал fflesh - Суббота, 04 Май 2013, 19:55:07
Adward
Сообщений: 41
Репутация: 4

Сообщение # 395 | 20:16:05
fflesh- спасибо
JonMagon
Сообщений: 2291
Репутация: 1828

Сообщение # 396 | 20:19:18
Adward, способ есть:
Заменяете </head> на
Код
$AJAX_JS$

<? '<' ?>/head<? '>' ?>

И между этими двумя кодами можете подключать все, что угодно.

Не оказываю поддержку посредством ЛС/ICQ/Skype/AIM/XMPP/E-mail.
Hairpin
Сообщений: 2
Репутация: 0

Сообщение # 397 | 15:11:39
Помогите установить скрипт Double-click от Macmillan Dictionary.
Веб-консоль фаэрфокс все время выдает ошибку и подчеркивает красным, как понимаю то что не там находится.
Сейчас вроде бы расставила все по местам:


Но скрипт не работает. Ошибка осталась та же: ReferenceError: setupDoubleClick is not defined
и выделена красным одна строка. и как строку с doubleclick.js опустить ниже я понять не могу. она и так записана последней
Miss_Esq
Сообщений: 13859
Репутация: 4159
Уровень замечаний:

Сообщение # 398 | 15:34:59
Hairpin, <script type="text/javascript" src=" / doubleclick.js"></script>

Вообще для чего это нужно ? А поставить перед </body> не пробовали ? А отключить системные скрипты jQuery ?

Сообщение отредактировал Miss_Esq - Воскресенье, 05 Май 2013, 15:36:34
Hairpin
Сообщений: 2
Репутация: 0

Сообщение # 399 | 16:22:07
Спасибо, заработало! всего то не хватало слеша. :D и смешно и стыдно
Для чего этот файл я не знаю. В инструкции указано скачать, залить и прописать.
StilnayaSvadba
Сообщений: 35
Репутация: 1

Сообщение # 400 | 01:21:04
Помогите найти причину. Уже все перепробовал.

В модуле видео, как и в других модулях, кроме /board/ верхняя панель пустая.


Та же ситуация и на некоторых страницах, например на главной


А вот на других страницах сайта все нормально отображается



При добавлении материала не работает кнопка "Добавить материал" и сохраниение изменения в материале.

Вт код из шапки:

Спойлер[/color][color=#828282]<html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"><title>$SITE_NAME$ - $MODULE_NAME$</<?'title'?>><?$META_DESCRIPTION$?><link type="text/css" rel="StyleSheet" href="/_st/my.css" /><link rel="stylesheet" type="text/css" href="/css/slicebox.css" /><link rel="stylesheet" type="text/css" href="/css/custom.css" /><script type="text/javascript" src="/js/modernizr.custom.46884.js"></script> [/color][color=#828282]<link type="text/css" rel="StyleSheet" href="/ucoz/base.css" /> <link type="text/css" rel="StyleSheet" href="/ucoz/layer1.css" /> <script type="text/javascript" src="/ucoz/jquery.js"></script><script src="/js/count/jquery.countdown.js"></script><script src="/js/count/script.js"></script><script type="text/javascript">window.ulb = {closeBtn: 'Закрыть', error: 'Запрошенный контент не может быть загружен<br/>Пожалуйста, попробуйте позже.', next: 'Вперед', prev: 'Предыдуший', btnPlay: 'Начать слайдшоу', btnToggle: 'Изменить размер'}</script> <link href="/ucoz/ulightbox.css" rel="stylesheet" type="text/css" /><script type="text/javascript" src="/ucoz/ulightbox.js"></script> <script type="text/javascript" src="/ucoz/uwnd.js?2"></script>
[/color][color=#828282]</<?'/head'?>>

Спасибо
Сообщение отредактировал StilnayaSvadba - Понедельник, 06 Май 2013, 01:21:31
Астра
Сообщений: 847
Репутация: 260

Сообщение # 401 | 12:17:46
StilnayaSvadba, если где-то работает, а где-то не работает, значит, не везде все-таки вторая библиотека подключается. Без адреса сайта это не сказать
StilnayaSvadba
Сообщений: 35
Репутация: 1

Сообщение # 402 | 18:12:29
Астра, вот и адрес - stilnayasvadba.com.ua

Добавлено (06 Май 2013, 18:12:29)
---------------------------------------------
И если можно, то какая вторая библиотека? Все же прописано одинаково.

Сообщение отредактировал StilnayaSvadba - Понедельник, 06 Май 2013, 18:11:32
oOps
Сообщений: 106
Репутация: 1

Сообщение # 403 | 23:28:09
Не смог найти тему с советами по выбору скрипта. Какой скрипт автоматической вертикальной прокрутки в рамках определенной зоны страницы можете посоветовать? Требуется поддержка не только текста, но и изображений в блоке.

Q.GaminG
chelseablues_ru
Сообщений: 36
Репутация: 2

Сообщение # 404 | 19:45:35
Здравствуйте.

У меня на сайте chelseablues.ru, в правом блоке, есть табы. Сложилась такая ситуация, что мне нужно еще поставить одни табы, но в дургом месте. При добавлении второго скрипта происходит конфликт.

Первый код:
Код
$(document).ready(function() {

     //�������� �� ���������
     $(".tab_content").hide(); //������ ���� �������
     $("ul.tabs li:first").addClass("active").show(); //������������ ������ �������
     $(".tab_content:first").show(); //�������� ������� ������ �������
      
     //������� �� �����
     $("ul.tabs li").click(function() {
         $("ul.tabs li").removeClass("active"); //������� "active" �����
         $(this).addClass("active"); //�������� "active" ��� ��������� �������
         $(".tab_content").hide(); //������ ������� �������
         var activeTab = $(this).find("a").attr("href"); //����� �������� ��������, ����� ���������� �������� ��� + �������
         $(activeTab).fadeIn(); //������������ ��������� ��������
         return false;
     });

});


Второй код:

Код
$j(document).ready(function() {

     //�������� �� ���������
     $j(".tab_contentnews").hide(); //������ ���� �������
     $j("ul.tabsnews li:first").addClass("active").show(); //������������ ������ �������
     $j(".tab_contentnews:first").show(); //�������� ������� ������ �������
      
     //������� �� �����
     $j("ul.tabsnews li").click(function() {
         $("ul.tabsnews li").removeClass("active"); //������� "active" �����
         $(this).addClass("active"); //�������� "active" ��� ��������� �������
         $(".tab_contentnews").hide(); //������ ������� �������
         var activeTab = $j(this).find("a").attr("href"); //����� �������� ��������, ����� ���������� �������� ��� + �������
         $j(activeTab).fadeIn(); //������������ ��������� ��������
         return false;
     });

});

Сам конфликт можно увидеть здесь http://chelseablues.ru/index/taby/0-255#tab1 , получается, что одини табы не работают. Нажимаешь на таб в правом блоке, а переключается в середине.

Подскажите, как убрать этот конфликт?
Miss_Esq
Сообщений: 13859
Репутация: 4159
Уровень замечаний:

Сообщение # 405 | 19:57:45
chelseablues_ru, oOps, Было бы желание ... проблема не вопрос .. В чистом виде где ваша проблема ????

Сообщение отредактировал Miss_Esq - Суббота, 25 Май 2013, 20:01:25
Поиск: