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