iframe для загрузки рекламы хорошо или плохо? - PullRequest
9 голосов
/ 13 апреля 2010

Согласно Yahoo «Лучшие практики для ускорения вашего сайта» , плюсы для использования iframes:

  • Помогает с медленным сторонним контентом, таким как значки и реклама
  • Загрузка сценариев параллельно

но минусы:

  • Дорого, даже если пусто
  • Блокирует загрузку страницы

Я хочу использовать iframe для загрузки рекламы, используя технику, упомянутую на этом сайте: http://meanderingpassage.com/2007/08/15/keeping-javascript-widgets-from-controlling-your-blog/

Означает ли использование этого метода, что как только HTML-содержимое, запрошенное iframe, будет возвращено клиенту, оно загрузит рекламный скрипт, потенциально блокируя отображение и загрузку остальных страниц? Или запрос iframe будет обрабатываться одновременно с загрузкой и обработкой остальной части документа?

Однако я не ищу обсуждения философии того, хорошая реклама или плохая.

Ответы [ 3 ]

9 голосов
/ 13 апреля 2010

Я не совсем уверен, почему в списке Yahoo написано «Блокирует загрузку страницы». IFrames загружаются независимо от родительской страницы, особенно если содержимое iframe находится в другом домене, чем главная страница. «Загрузка страницы блоков» кажется противоречивой доводам «за», оба из-за параллелизма загрузки iframe.

Теперь, если у вас есть iframe, который загружает что-то из того же доменного имени, что и главная страница, это может попасть в ограничение соединения браузера на домен и, следовательно, повлиять на то, как быстро главная страница может загружать свое содержимое. Но если URL-адрес iframe - это другой домен, он должен получить свой собственный лимит подключений на домен.

Самым большим профессионалом для iframes является изоляция безопасности. Когда вы загружаете сторонний скрипт в iframe, вам не нужно беспокоиться о том, что сторонний скрипт захватит вашу страницу и нарисует граффитти повсюду, или украдет пользовательские данные из ваших переменных скрипта.

Самым большим минусом для iframes является также изоляция безопасности. ;> Кирпичная стена, защищающая вас от третьих лиц, также очень затрудняет обмен информацией между сторонами на одной веб-странице.

8 голосов
/ 13 апреля 2010

Визуализация внутреннего iframe обрабатывается одновременно с внешней страницей. Любой javascript внутри iframe будет препятствовать загрузке содержимого только внутри iframe.

Редактировать: также, я только что заметил, что ответил на ваш предыдущий вопрос по этому вопросу, и, как объяснено, можно запускать загрузку iframe в javascript в любое время (например, после загрузки остальной части страницы).

0 голосов
/ 13 апреля 2010

Если вы размещаете рекламу, вы, вероятно, захотите использовать AdSense (или хотя бы протестировать ее). Роботу Google AdSense не нравятся фреймы:
https://www.google.com/support/adsense/bin/answer.py?hl=en&answer=10035

...