Слайдер jQuery и проблемы с IE6 - PullRequest
6 голосов
/ 23 июля 2010

У меня есть несколько проблем с нашим старым другом IE6. Сайт, над которым я работаю , предназначен для клиентов из государственного сектора, поэтому он должен поддерживать IE6. Слайдер отлично работает в IE7 +, Firefox, Safari и Chrome. Я перепробовал все, что мог придумать, но я рисую пустым! Вы можете помочь?

IE6 на ПК. IE6 Захват экрана http://citywest.bangtest.co.uk/stackoverflow/ie6.png

Chrome на Mac Chrome на Mac http://citywest.bangtest.co.uk/stackoverflow/chrome.png

Ответы [ 3 ]

4 голосов
/ 27 июля 2010

Не могу не перейти к старой проблеме «IE6 hasLayout» (так как это визуальная ошибка).Возможно, стоит потратить время на проверку элементов, чтобы убедиться, что они имеют hasLayout - большинство проблем рендеринга, с которыми я столкнулся в IE6 и которые «не имеют смысла», относятся к этому свойству.

http://www.satzansatz.de/cssd/onhavinglayout.html

Быстрый и грязный способ выяснить, связана ли проблема с "hasLayout", - добавить нестандартное, собственное в IE свойство CSS "zoom: 1;".Это НЕ будет проверять, но предоставит «hasLayout» любому элементу, к которому он применяется.Просто поместите его на все элементы, и это может решить проблему ... Затем, вооружившись ужасным решением, вы можете выяснить, как сделать его валидным:)

/* in your css */
.my_box {
    zoom: 1;
}
1 голос
/ 24 июля 2010

Я вижу ошибку на странице, т.е. с 6, перезапись страницы с помощью редактора сценариев ms приводит меня к этому файлу:

http://citywest.bangtest.co.uk/sites/all/themes/citywest/inc/js/jquery.custom.js

и эта строка:

$().newsTicker(options);

Я также могу сказать вам, что несколько $(document).ready( строк в одном и том же js-документе не являются необходимыми в этом файле. Вы должны объединить эти заявления.

Ie6 не обеспечивает отличный способ отладки, но поскольку ie6 говорит, что в этой строке есть ошибка, это хороший способ начать поиск.

0 голосов
/ 26 июля 2010

Не кодируйте для IE 6. Это устаревший браузер, и последней операционной системой, с которой он поставлялся, была Windows XP.Некоторые из более нового кода просто не работают с IE6.Если вы все же заставите его работать, вы должны создать хаки, чтобы он правильно отображал код и тратить на это много часов.Код для IE8 и Firefox3 +, используйте javascript для определения версии браузера и сообщение об обновлении браузера.

...