Проблемка с LightBox

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

Аватар пользователя Nafanya1 Nafanya1 13 июля 2009 в 12:38

Здравствуйте.
Использую LightBox2 для показа картинок в галерее.
Возникло 2 проблемки:

1. Вместо показа красивого окна на затемненном фоне в IE картинка открывается на новой странице (если использовать режим Ligth, то все нормально). В опере - отображается все корректно.

2. Затемненный фон покрывает не всю страницу (внизу остается незатемненная полоска, которая, надо сказать, весьма несимпатична)

Кто-нибудь знает, как это решить?

Комментарии

Аватар пользователя Nafanya1 Nafanya1 13 июля 2009 в 13:27

IE 7. Ну допустим, я буду работать в режиме Light. Это нестрашно. Но как избавиться от уродливой незатемненной полоски внизу?

Аватар пользователя Nikit Nikit 13 июля 2009 в 13:31

Ну у меня по крайней мере такая полоска не появляется и всё отлично работает. Попробуйте задебаггить.

Аватар пользователя Guide Guide 13 июля 2009 в 15:50

"Nafanya1" wrote:
2. Затемненный фон покрывает не всю страницу (внизу остается незатемненная полоска, которая, надо сказать, весьма несимпатична)

Была такая проблема, нужно убрать margin/padding с body или что там у вас держит содержимое. Ну или модифицировать javascript добавив в там столько сколько используете в css. А вообще предпочитайте ShadowBox Wink

Аватар пользователя Марина@drupal.org Марина@drupal.org 21 июля 2009 в 18:26

Насколько я поняла, у Вас текста на странице больше, чем размер окна. У меня была такая проблемка с Opera 9.6.
Попробуйте сделать так:
В файле lightbox.js в функции getPageSize()(строка 932 у меня)внизу после надписи исправьте, чтобы было так:
// For small pages with total height less then height of the viewport.
if (yScroll < windowHeight) {
pageHeight = windowHeight;
}
else {
if (window.navigator.userAgent.indexOf ("MSIE") >= 0){
pageHeight=yScroll+windowHeight+(yScroll)/2;
}
else{
pageHeight = yScroll;
}

Аватар пользователя Nafanya1 Nafanya1 26 июля 2009 в 10:12

Спасибо, дело действительно в этих строках. Только не в lightbox.js, а в lightbox_lite.js, так как я использую режим light.
Однако, ваш код не прошел. Картинки стали открываться в новом окне без всякого оформления. Поэтому я сделал, по-видимому, очень некрасиво с точки зрения программиста - просто нарастил величины на константы: )))

if (yScroll < windowHeight) {
pageHeight = windowHeight+90;
}
else {
pageHeight = yScroll+90;
}

Вроде работает, благодарю.