IE7 заставляет Galleria Fullscreen делать забавные вещи с многоточечной навигацией - PullRequest
1 голос
/ 21 августа 2010

Кажется, моя галерея Galleria работает везде, кроме IE7. Я взломал код, чтобы он соответствовал замыслу дизайнера, однако у меня получилось странное пространство и несколько точек в верхней части галереи в IE7. Я перепробовал все, чтобы он исчез, позволяя навигации функционировать.

Хотите знать, может ли кто-нибудь из умных людей взглянуть на код и предложить какие-нибудь предложения?

Вот и пример явления, где я храню живой сайт:

http://www.sheadavidsky.com/manu/ethan-allen.html

Спасибо за ваше время!

Ответы [ 2 ]

1 голос
/ 22 августа 2010

попробуйте изменить

ul#galnav {
list-style-type:none;
}

на

ul#galnav {
list-style:none
}

, что должно сделать это:)

РЕДАКТИРОВАТЬ

дополнениепосле комментариев:

мое тестирование обнаружило эту проблему только при использовании IE8 в режиме браузера IE7 (через инструменты разработчика).Я не уверен, какая версия это действует как ...

правильно, поэтому простое изменение стиля списка не будет работать, потому что IE7 на самом деле не применяет стили к этому ul при загрузке.Это работает, потому что я отредактировал стиль (любой стиль) ul после загрузки.Однако вам придется подождать, пока все изображения не будут загружены, что сложно.

В моем другом ответе я упоминаю, как это работает, если у вас есть пустой тег стиля.Я возился целую вечность, и это не единственное, что не сломалось.попробуйте это и посмотрите, работает ли оно для вас:

$(document).ready(function() {
    if ($.browser.msie && navigator.userAgent.indexOf('Trident')== -1){
        $('head').append('<style></style>');
    }  
    $('#gallery').galleria();
}); 

Это настолько грязное исправление, насколько вы могли захотеть!:)

0 голосов
/ 22 августа 2010

Еще один ответ, потому что он так отличается от моего первого:

edit удалено большинство ответов. Я думал, что это было связано с тем, где был тэг скрипта - я поместил его в конец моего документа, и это выглядело как работающее. К сожалению, это только, казалось, уменьшило частоту проблемы. Я также заметил, что если вы используете тег в, вы не получите проблему. Даже если тег стиля пуст. Это очень, очень странно.

Кстати: похоже, не! DOCTYPE

...