Jquery Ie8 или менее ошибка сценария прокрутки - PullRequest
2 голосов
/ 05 июня 2011

Недавно я работала над сайтом для моей подруги, чтобы помочь ей продавать браслеты онлайн с помощью Google Checkout.Я пытался сделать сайт совместимым с как можно большим числом браузеров и телефонов / планшетов, хотя он еще функционировал.

Я столкнулся с проблемой после того, как внедрил плагин jQuery, доступный по адресу http://plugins.jquery.com/project/floatobject

Он отлично работает во всех браузерах, телефонах и планшетах, кроме IE8 или менее.Я совершил роковую ошибку, не проверяя все браузеры перед отправкой его в прямом эфире. Похоже, что раздел с ошибками в моем коде в IE8 или менее находится по адресу: imgBigger.makeFloat ({x: "current", y:" current "});

Живая версия сайта доступна по адресу http://www.mldubz.com/exist.html

Пожалуйста, просмотрите.Чтобы отдать должное, базовый дизайн взят из учебника 'tutorialzine', хотя и изменен по всему сайту, а дизайн всплывающих окон для изображений на этой странице (прокрутка которых вызывает у меня проблемы) взята из queness однако эффекты прокрутки, изменения размера и центрирования были выполнены с помощью jquery и описанного выше плагина.

Я попытался добавить var перед объявлением каждой переменной и обеспечить правильную загрузку jquery и всех других сценариев, но я должен отсутствоватьчто-то.Мое лучшее предположение, что я упускаю что-то действительно очевидное.Спасибо заранее, благодарен за любой вклад, даже если это предложение!

Примечание: Реализованы кнопки добавления в корзину и исправление xua для корзины покупок Google Checkout, а также исправлено максимально возможное количество неподтвержденных элементов в начале AM.

1 Ответ

0 голосов
/ 06 июня 2011

Я понял проблему.Поскольку я использую метатег X UA для принудительной поддержки IE 8:

, я не осознавал, что IE 8 и ниже не поддерживал $ (document) .scroll, скорее мне нужно было использовать $ (window), который выглядит довольно кроссбраузерным.

Все работает с этим изменением.Существует «ошибка», заключающаяся в том, что если щелкнуть область маски в течение 1 секунды, не все элементы, для которых задан .hide (), исчезнут, возможно потому, что они все еще анимируются.Я новичок в jquery, поэтому я уверен, что скоро это выясню, проведя еще несколько исследований.Я мог бы сократить временные рамки, но это противоречит цели его анимации.

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

Итак, я нашел свой ответ!Благодарю.Один облом - то, что тег XUA не проверяется, но Google, возможно, когда-нибудь исправит их корзину.Или, в качестве альтернативы, возможно, кто-то найдет способ заставить IE быть обратно совместимым успешно с условными комментариями или тому подобным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...