Глюк ThickBox+ImageGallary

Главные вкладки

Аватар пользователя okolobaxa okolobaxa 22 февраля 2008 в 13:54

Установил ThickBox. Хотел использовать в связке с ImageGallary. Но при клике на миникопию появляется прогресс бар и на этом замирает. См.скрин

ВложениеРазмер
Иконка изображения thickbox.JPG219.17 КБ

Комментарии

Аватар пользователя lexnext lexnext 4 сентября 2008 в 7:04

Аналогичная проблема!!! Причём не работает thickbox только в IE: в остальных браузерах как часы....
Кто-нибудь с подобным сталкивался - как решали проблему?

Аватар пользователя lexnext lexnext 4 сентября 2008 в 7:42

Вообщем все пути прописаны правильно, проблема в том что эксплорер не хочет открывать отдельно картинки, как будто стоит какой-то запрет на это, хотя вроде всё проверил - всё разрешено...
Народ, что подскажите?

Аватар пользователя beavis03 beavis03 20 февраля 2010 в 16:04

Я почти не знаком с JavaScript, но мне пришлось сегодня разбираться, как прикрутить галерею картинок. Скачал thickbox.js, подключил его, и последнюю версию jQuery. С показом одиночной картинки во "всплывающем" окне проблем не было. Решил сделать так, чтобы во всплывающем окне можно было листать картинки. Настроил, как сказано на странице http://jquery.com/demo/thickbox/, одинаковый атрибут rel="mygallery", у каждого линка, который должен отображаться в качестве элемента связанного списка картинок галереи - начались проблемы. При щелчке на картику возникал анимированный gif, изображающий прогресс загрузки картинок - и далее ничего. Всплывающего окна не было.
Под отладчиком нашел глюк, ошибку в скрипте thickbox.js Не уверен, правильно ли я называю это глюком, так как почти не знаком ни с jQuery, ни с JavaScript, поэтому знатокам - пинать меня не надо. По скачанной следом книжке "Бер Бибо. Иегуда Кац - jQuery. Подробное руководство по продвинутому JavaScript" удалось найти и устранить ошибку. Теперь все работает. В скрипте thickbox.js нужно найти строку
TB_TempArray = $("a[rel="+imageGroup+"]").get(); и заменить ее на строку TB_TempArray = $("a[rel=" + imageGroup + "]");
Ключевое отличие в том, что новая строка не содержит знака "@" после "a[.." Наличие или отсутствие метода .get() не играет роли (наверное). Работает нормально и такая строка TB_TempArray = $("a[rel=" + imageGroup + "]").get();
Надеюсь, мое сообщение кому-нибудь поможет. Упомянутая строка расположена в функции function tb_show(caption, url, imageGroup) файла thickbox.js