Согласно "Лучшим практикам Yahoo для Ускорения Вашего Сайта", профессионалы для использования iframes:
но недостатки:
Я хочу использовать iframe для загрузки рекламы с помощью техники, упомянутой на этом сайте: http://meanderingpassage.com/2007/08/15/keeping-javascript-widgets-from-controlling-your-blog/
Использование этой техники означают, что, как только содержимые HTML, которые требует iframe, возвращаются клиенту, он загрузит сценарий рекламы, потенциально блокируя остальную часть рендеринга и загрузки страницы? Или запрос iframe будет обработан одновременно, в то время как отдых документа загружается и представляется?
Я, однако, не ищу обсуждение философии того, хороша ли реклама или плоха.
Визуализация внутреннего iframe обрабатывается одновременно с внешней страницей. Любой javascript внутри iframe предотвратит загрузку содержимого только внутри iframe.
Изменить: также я только что заметил, что ответил на ваш предыдущий вопрос по этому поводу, и, как объяснялось там, можно запускать загрузку iframe в javascript, когда захотите (например, после загрузки остальной части страницы).
Я не совсем понимаю, почему в списке Yahoo указано «Блокирует загрузку страницы». IFrames загружаются независимо от родительской страницы, особенно если содержимое iframe находится в другом домене, чем главная страница. «Блокирует загрузку страницы» кажется противоречащим принципам «за», оба из которых связаны с параллелизмом загрузки iframe.
Теперь, если у вас есть iframe, который загружает что-то с того же доменного имени, что и главная страница, это может попасть в лимит подключения браузера для каждого домена и, следовательно, повлиять на то, как быстро главная страница может загружать свой контент. Но если URL-адрес iframe является другим доменом, он должен иметь собственное ограничение на количество подключений для каждого домена.
Самым большим преимуществом iframe является изоляция безопасности. Когда вы загружаете сторонний скрипт в iframe, вам не нужно беспокоиться о том, что сторонний скрипт захватит вашу страницу и повсюду нацарапает граффити или украдет пользовательские данные из переменных вашего скрипта.
Самым большим недостатком iframe является также изоляция безопасности. ;> Кирпичная стена, защищающая вас от третьих лиц, также очень затрудняет обмен информацией между сторонами на одной и той же веб-странице.
Если вы размещаете рекламу, вы, вероятно, хотите использовать AdSense (или хотя бы протестировать его). Робот Google AdSense не любит iframe:
https://www.google.com/support/adsense/bin/answer.py?hl=en&answer=10035