Модератор форума: JonMagon  
Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » jQuery » jQuery и связанные с ним проблемы (Почему не работает вход, AJAX-окна, подключаемые плагины…)
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)
Drinko
Сообщений: 909
Репутация: 773

Сообщение # 466 | 10:48:45
Цитата Ge1i0N ()
я не хочу открыть фотографию в лайтбоксе, я хочу открыть "страницу с полной фотографией и комментариями" в лайтбоксе

Напишите свой лайтбокс, который будет получать содержимое другой страницы через GET-запрос или IFRAME.

Все таки нужно понимать разницу между изображением и HTML-страницей.

Ge1i0N
Сообщений: 24
Репутация: 1

Сообщение # 467 | 13:50:15
Drinko, я перефразирую вопрос.
Ucoz для вывода лайтбокса использует слегка переработанный скрипт fancybox, который всегда умел выводить нужным мне образом страницу. Неужели ucoz вырезали из него такой функционал? Если нет, то каким образом теперь должна выглядеть ссылка чтобы была нужная функциональность?
Iframe работает, но этот вариант мне не подходит.
ala18
Сообщений: 14
Репутация: 11

Сообщение # 468 | 18:04:12
Задача!
Из html-файла (H2) через JS вызывается функция (F).
Как передать результат функции (F) в активный html-файл (H1).
Кто вумный, советуйте! Спс!
Solaris(Olga)
Сообщений: 342
Репутация: 240

Сообщение # 469 | 18:29:14
$(тут результат функции).appendTo($("#result"));
Так подходит?
Miss_Esq
Сообщений: 13859
Репутация: 4159
Уровень замечаний:

Сообщение # 470 | 18:36:10
Solaris(Olga),
Цитата
Так подходит?
Выше, требуется скрипт для народного сайта построенного чисто на статичных страницах html

ala18
Сообщений: 14
Репутация: 11

Сообщение # 471 | 18:43:10
Цитата Solaris(Olga)
$(тут результат функции).appendTo($("#result")); Так подходит?

Это где прописывать?
Solaris(Olga)
Сообщений: 342
Репутация: 240

Сообщение # 472 | 18:57:36
Так подождите, а тогда вопрос - результат функции получилось передать на другую страницу и вопрос в том, как этот результат вставить? Или нужно еще передать? Если второе, тогда через аякс... Но это уже совсем другая история. То, что статичные не играет роли, аякс даже на локальных страницах на компьютере работает. А подключить можно через гугл - <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

Как я это понимаю, передать результат функции можно аяском примерно так - по клику на странице 1 мы подгружаем себе данные вместе с функцией со страницы 2 и через обратную функцию ее вызываем и там уже вставляем результат, через
Код
$(тут результат функции).appendTo($("#result"));

Примерно так это выглядит

$("#id блока на стр1").load("ссылка на стр2 #ай ди блока с нужной функцией на стр.2", function(){
$(вызываем нужную нам функцию, которую загрузили);
$(и ее результат).appendTo($("#result")); };);

Но возможно это и не то, что вам надо. Вообще вам лучше на яваскрипт.ру обратиться, там вам точно помогут.
Сообщение отредактировал Solaris(Olga) - Суббота, 02 Ноя 2013, 19:06:08
ala18
Сообщений: 14
Репутация: 11

Сообщение # 473 | 19:05:02
Цитата Solaris(Olga)
Примерно так это выглядит

Да, да, результат нужно еще передать для начала - это главное!
И все манипуляции очень желательно производить только с (H1) и JS-файлом, где находится функция (F).
Файл (H2) не трогать!
webanet
Сообщений: 24067
Репутация: 4985

Сообщение # 474 | 19:31:53
lanserevo, для некоторых функций сайта, таких как админ бар и окна нужны системные скрипты
такие как https://s4.ucoz.net/src/uwnd.js?2 например. зря вы все побрили и заменили килотонной стороннего

ТУТ можно оставить своё мнение по любому вопросу
https://webanetlabs.net/
GreySon
Сообщений: 61
Репутация: 41

Сообщение # 475 | 18:37:36
Не нашел ответ в сети!
А вопрос в принципе думаю не сложный!
Сделал я селектор 
Код
<script type="text/javascript" src="/for-photo/jquery.min.js"></script>
<script type="text/javascript" src="/for-photo/jquery.chained.min.js"></script>

<select id="bumaga" name="bumaga">
   <option value="">Тип бумаги</option>
   <option value="go">Глянец обыкновенный</option>
   <option value="gm">Матовая обыкновенная</option>
   <option value="fndg">Фото на док. глянцевая (4-6 фото)</option>
   <option value="fndm">Фото на док. матовая (4-6 фото)</option>
   <option value="fgh">Фактура глянец (холст)</option>
   <option value="fmh">Фактура матовая (холст)</option>
   <option value="fgt">Фактура глянец (дерево)</option>
   <option value="fmt">Фактура матовая (дерево)</option>
   <option value="fgk">Фактура глянец (кожа)</option>
   <option value="fmk">Фактура матовая (кожа)</option>
   <option value="fgkz">Фактура глянец (кожа змеи)</option>
   <option value="fmkz">Фактура матовая (кожа змеи)</option>
   <option value="fgp">Фактура глянец (полосы)</option>
   <option value="fmp">Фактура матовая (полосы)</option>
   <option value="fgtk">Фактура глянец (ткань)</option>
   <option value="fmtk">Фактура матовая (ткань)</option>
   <option value="sg">Суперглянцевая</option>
   <option value="sgch">Суперглянцевая (шелк)</option>
   <option value="g2">Глянцевая двухсторонняя</option>
   <option value="m2">Матовая двухсторонняя</option>
   <option value="samg">Самоклеющаяся глянцевая</option>
   <option value="samm">Самоклеющаяся матовая</option>
   <option value="magg">Магнитная глянцевая</option>
   <option value="magm">Магнитная матовая</option>
</select>
<select id="plot" name="plot">
   <option value="">Плотность</option>
   <option value="230go" class="go">230</option>
   <option value="220gm" class="gm">220</option>
   <option value="230fndg" class="fndg">230</option>
   <option value="220fndm" class="fndm">220</option>
   <option value="380fgh" class="fgh">380</option>
   <option value="380fmh" class="fmh">380</option>
   <option value="230fgt" class="fgt">230</option>
   <option value="220fmt" class="fmt">220</option>
   <option value="230fgk" class="fgk">230</option>
   <option value="220fmk" class="fmk">220</option>
   <option value="230fgkz" class="fgkz">230</option>
   <option value="220fmkz" class="fmkz">220</option>
   <option value="230fgp" class="fgp">230</option>
   <option value="220fmp" class="fmp">220</option>
   <option value="230fgtk" class="fgtk">230</option>
   <option value="220fmtk" class="fmtk">220</option>
   <option value="260sg" class="sg">260</option>
   <option value="260sgch" class="sgch">260</option>
   <option value="220g2" class="g2">220</option>
   <option value="220m2" class="m2">220</option>
   <option value="135samg" class="samg">135</option>
   <option value="128samm" class="samm">128</option>
   <option value="690magg" class="magg">690</option>
   <option value="650magm" class="magm">650</option>
</select>

<script type="text/javascript">
   $("#plot").chained("#bumaga");
   $("#format").chained("#plot");
   $("#cena").chained("#format");
   $("#rezult").chained("#cena");
   </script>

Код немного сократил.
Собственно вопрос в чем: как мне подключить обычный текст. То есть я из селекторов выбираю нужные пункты, как в самом конце что бы показывало обычный текст, а не очередной селектор?
Сообщение отредактировал GreySon - Пятница, 08 Ноя 2013, 18:38:13
Ferro7
Сообщений: 285
Репутация: 230

Сообщение # 476 | 20:43:00
GreySon,

Код
$('#id_result').html($('#id_select').val());


или так

Код
$('#id_result').html($('#id_select1').val()+' '+$('#id_select2').val());

Вы полюбили меня. Здесь я. (с)
Сообщение отредактировал Ferro7 - Суббота, 09 Ноя 2013, 20:44:42
Rainan
Сообщений: 8
Репутация: 0

Сообщение # 477 | 21:53:46
Привет, люди помогите пожалуйста, как сделать что бы это:

Код
<script type="text/javascript" src="http://djosh.ucoz.ru/JOSH20132014/js/jquerymousewheel.js"></script>
<script type="text/javascript" src="http://djosh.ucoz.ru/JOSH20132014/js/jqueryflexslider-min.js"></script>
<script type="text/javascript" src="http://djosh.ucoz.ru/JOSH20132014/js/jqueryjscrollpane.min.js"></script>
<script type="text/javascript" src="http://djosh.ucoz.ru/JOSH20132014/js/jqueryfancybox.pack.js"></script>
<script type="text/javascript" src="http://djosh.ucoz.ru/JOSH20132014/js/jquerycustomEvents.js"></script>
<script type="text/javascript" src="http://djosh.ucoz.ru/JOSH20132014/js/jquerypanelSnap.js"></script>
<script type="text/javascript" src="http://djosh.ucoz.ru/JOSH20132014/js/html5shiv.js"></script>

заработало???
Я уже двое суток с ними воюю.
Solaris(Olga)
Сообщений: 342
Репутация: 240

Сообщение # 478 | 23:28:55
Rainan, хм. а как вы хотите, чтобы они заработали, если этих файлов не существует?))) В последнем файле только есть скрипт. Он определяет поддержку HTML5? Если да, то можно воспрользоваться альтернативой - modernizr.js. Преимущество в том, что есть много мануалов в сети о том, как пользоваться.
Ferro7
Сообщений: 285
Репутация: 230

Сообщение # 479 | 15:51:40
Цитата Solaris(Olga) ()
В последнем файле только есть скрипт. Он определяет поддержку HTML5?

Он включает поддержку HTML5 =))

Цитата Rainan ()
это

выбросить на свалку.
Путь до файлов указывайте правильный - после jquery точка должна быть, например
<script type="text/javascript" src="http://djosh.ucoz.ru/JOSH20132014/js/jquery.mousewheel.js"></script>

Вы полюбили меня. Здесь я. (с)
Miss_Esq
Сообщений: 13859
Репутация: 4159
Уровень замечаний:

Сообщение # 480 | 16:02:08
Ferro7,
Цитата
Он включает поддержку HTML5 =))
Кому чему ???

Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » jQuery » jQuery и связанные с ним проблемы (Почему не работает вход, AJAX-окна, подключаемые плагины…)
Поиск: