Javascript-форум (https://javascript.ru/forum/)
-   Opera, Safari и др. (https://javascript.ru/forum/css-html-browser/)
-   -   Не работает шаблон Lightbox 2.0 в Chrome и Opera (https://javascript.ru/forum/css-html-browser/3354-ne-rabotaet-shablon-lightbox-2-0-v-chrome-i-opera.html)

nicuini 11.04.2009 08:38

Не работает шаблон Lightbox 2.0 в Chrome и Opera
 
Здравствуйте я совсем новичок в Яве и у меня возникла некоторая проблема. Я использовал популярный шаблон формирования отдельного окошка с картинкой Lightbox 2.0 на одном сайте. Однако мне надо было что бы при клике на отдельную часть картинки возникало окошко с крупным изображением этой части. Было лень резать картинку на куски и я использовал мапы коими выделил нужные части картинки. После того в соотвествии с инструкцией присвоил ссылке аттрибут rel="lightbox". Все это выглядело так:

<area shape="rect" coords="760,453,995,771" href="fr1.jpg" rel="lightbox" target="_blank"  />

IE мне такой вариант понял и простил, но в Chrome и Opera скрипт работал некорректно - все затемнялось но окошко не формировалось. Консоль выругалась (Uncaught TypeError: Cannot read property '0' of undefined) на 226 строчку в скрипте которая выглядит вот так:
while (this.imageArray[imageNum][0] != imageLink.href) { imageNum++; }

Вот. Что делать не знаю, резать картинку на части неохота... Если кто мне что подскажет был бы очень благодарен, даже если просто порекомендуют другой скрипт.

На всякий случай ссылку на страничку

ЗЫ Напоминаю что я полный нуб так что не судите строго если это элементарная проблема
ЗЗЫ В Хроме страничка на которой ничего кроме картинки и скрипта нет вообще как то глючно выглядит

x-yuri 11.04.2009 09:40

смотри, как такие проблемы решаются:
1) ставишь ff + firebug и с помощью console.log начинаешь писать на вкладку Console firebug'а:
2) для начала перед той строчкой в lightbox.js пишешь
console.log(this.imageArray[imageNum]) // undefined

3) потом
console.log(this.imageArray) // [], пустой массив

значит this.imageArray должен быть не пустым массивом, раз ошибка выходит
4) смотришь на предыдущее выражение и аналогично смотришь, что там происходит и в результате натыкаешься на свой проблему


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