У меня небольшая проблема с IE 8 (и, вероятно, со всеми предыдущими версиями).Firefox и Chrome / Webkit кажутся нормальными.
Что-то вызывает рендеринг страниц, прокрутку и, в основном, все взаимодействие страниц, которые блокируются .Насколько я могу судить, выполнение Javascript вызывает это.
В частности, я думаю, что в моей конкретной ситуации есть две основные ответственные стороны - Google Maps API (v3) и Facebook Connect .
В обоих случаях я использую асинхронные методы загрузки, предоставляемые как Google, так и Facebook.
Я пробовал парупока что безрезультатно:
- Задержка выполнения с помощью jQuery's $ (document) .ready () .Это просто предотвращает блокировку до тех пор, пока не загрузится чуть позжеНа самом деле, поскольку я использую сжатие gzip, я не совсем уверен, что он что-то делает - мне не ясно, как это работает.
- Задержка выполнения с window.onload .Та же ситуация - загружается вся страница, затем она блокируется, когда захватывает и выполняет код Facebook Connect.
- Использование setTimeout (function () {}, 0) .Я не на 100% уверен в том, как это на самом деле должно работать - насколько я понимаю, это, по сути, должно заставить выполнение кода функции ждать, пока стек не очистится.К сожалению, это, похоже, ничего не делает для меня.
Я думаю, что проблема особенно преувеличена для меня, потому что у меня медленное соединение .
Я не могу думать о каких-то специфических странностях с моим сайтом, которые могли бы быть фактором, но я не исключаю этого.
Итак, мой вопрос :
Существуют ли лучшие практики или существующих решений для этой проблемы?
Есть ли что-то, что я явно делаю неправильно ?
Сайт-нарушитель находится по адресу: http://myscubadives.com/,, если кто-то захочет взглянуть на конкретную реализацию.
Заранее благодарим вас за ваше время и помощь.
Sam