Размещая на сайте счетчики, информеры погоды или валюты, мы существенно замедляем загрузку страницы. Хорошо если можно засунуть их в самый конец страницы, тогда пользователь практически не почувствует несколько секундный интервал подгрузки информации с другого сайта. А если по дизайну вам необходимо например разместить информер погоды в верхней части сайта, тогда страница загружается до информера, останавливается до получения информации(если повезет это будет 2 секунды), а если сайт конформера висит? В общем при загрузке страницы получается неприятная пауза в несколько секунд.
Столкнувшись с этой проблемой и погуглив немного, прочитал кучу довольно сложных для такого как я, решений. Сделал очень просто, запихнул информер погоды во фрейм. Фрейм подгружается не останавливая загрузки страницы. Дискомфорт при загрузке страницы пропал и даже решились конфликты с кодировкой в IE 6 и IE 7. У меня сайт был в 1251, а получаемый код наверное в utf-8, все браузеры отлично все понимали а вот IE 6 и IE 7 не как не хотели даже принудительное указание кодировки в теге <script>, не дало результатов. Но сделав самую простую HTML страницу с кодом банера в кодировке utf-8(это был фрейм который подтягивался в основную страницу у которой кодировка была 1251), проблемы с кодировкой в IE 6 и IE 7 решились.
Пример:
<iframe <!-- открывающий обязательный тег-->
src="/frame.html" <!-- источник фрейма -->
width="300" <!-- Ширина фрейма-->
height="200" <!-- высота фрейма -->
frameborder="0" <!-- Бордер -->
scrolling='no'
<!-- наличие полосы прокрутки-->
align="" <!-- выравнивание-->
hspace="" <!-- горизонтальный отступ -->
vspace="" <!-- вертикальный отступ -->
>
</iframe> <!-- обязательный закрывающий тег -->