Safari не отображает изображение слайд-шоу jssor

У меня есть слайд-шоу здесь: https://namibiabowhunting.com/vbook.html

Все браузеры, кроме Safari, показывают изображения.

При проверке элементов с помощью Safari для Windows (v. 5.1.7) кажется, что css и изображения загружаются правильно, но изображения не отображаются.

Я также пытался изменить z-индекс изображений, но это тоже не имело значения.

Поскольку более новой версии Safari для Windows нет, я не знаю, исчезнет ли эта проблема с более новыми версиями.

Будем признательны за любую помощь в определении проблемы.

Кажется, вы используете Fancybox, я бы удостоверился, что все плагины и зависимости обновлены, протестировал его на нескольких устройствах и т. д. Извините, я не мог быть более полезным, но без вашей кодовой базы и т. д. трудно сказать .

Ernie 09.04.2019 20:10

@Ernie На самом деле это все простые html-файлы, поэтому вы можете просмотреть исходный код и проверить его на веб-сайте. JQuery и fancybox обновлены до последней версии и работают во всех других браузерах, включая FF, Chrome и Edge.

Michael Frey 10.04.2019 12:05
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
0
2
112
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Если проверка элемента показывает правильный CSS и изображения, и вы на 100% уверены, что они должны быть там, но их нет, возможно, вы отключили отображение изображений в самом Safari. Вы можете попробовать другую страницу, если она показывает изображения в Safari.

В любом случае, если это действительно проблема самого Safari, сделайте следующее:

  1. Щелкните меню «Safari» в Safari и выберите «Настройки».

  2. Щелкните значок «Внешний вид».

  3. Посмотрите, есть ли у вас «Отображать изображения при открытии страницы». проверено и проверьте, если нет, проверьте это.

Если эти настройки недоступны, проверьте, не установлен ли флажок «Отключить изображения» в меню «Разработка».

(Как только я смогу прокомментировать, я просто спрошу в комментариях и соответствующим образом отредактирую этот ответ.)

(Также - вы должны предоставить фрагмент кода проблемной части или аналогичный для будущих пользователей. Если рассматриваемый веб-сайт перестанет работать или изменится, этот вопрос больше не будет иметь смысла и предоставит ожидаемую информацию.)

Спасибо за предложение, но на самом деле изображения отображаются, за исключением этого слайд-шоу. Если бы я знал, где примерно проблема, я бы также включил код, но, к сожалению, я понятия не имею, в чем проблема.

Michael Frey 10.04.2019 12:08

Я так и думал - в ближайшее время попробую что-нибудь еще придумать. Есть ли у вас доступ к какой-либо другой версии Safari или версии для Mac, чтобы попробовать, сохраняется ли эта проблема в различных средах?

Random Elephant 10.04.2019 15:57

Итак, я установил Windows под виртуальной машиной в Linux, и изображения действительно не отображаются в Safari. Я буду исследовать больше.

Random Elephant 10.04.2019 17:28
Ответ принят как подходящий

Я нашел проблему.

На вашей странице есть структура <div> с несколькими разделами, являющимися родительскими для тега <img>, который не отображается. Хотя у тега <img> установлены ширина и высота, а также у некоторых родительских тегов <div>, он все еще находится внутри родительских тегов <div>, у которых либо установлено height: 0, либо унаследовано, но установлено overflow:hidden;. Посмотрите в инспекторе, какой div имеет высоту 0, и установите либо это height: 100%;, либо min-height: 100%;, либо удалите overflow:hidden;, и это должно сработать.

Так что либо отключите overflow:hidden; для <div class = "slideimg"> (и для y, и для x), либо установите height/min-height на 100% для дочернего элемента <div id = "jssor_1"> И дочернего элемента этого дочернего элемента.

Спасибо. это было все. проблема была немного сложнее, потому что jssor javascript вставлял html и не копировал классы. Мне пришлось жестко закодировать стили в html-элементах.

Michael Frey 11.04.2019 14:44

Все, что работает для вас. Иногда вы также можете использовать !important в своем пользовательском css, чтобы переопределить встроенный стиль, который добавляется даже с помощью javascript.

Random Elephant 11.04.2019 14:57

Другие вопросы по теме