iFrame Best Practices

У меня есть большой высококачественный JavaScript-баннер с высоким разрешением для сайта, который я разрабатываю. Каково все мнение об использовании iframes, чтобы вы брали время загрузки только один раз? Есть ли CSS альтернатива iframe?

Не стесняйтесь для предварительного просмотра сайта .

Это очень большая работа в процессе.

20.08.2008 01:28:00
6 ОТВЕТОВ
РЕШЕНИЕ

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

Ну, в таком случае я бы настоятельно рекомендовал не делать этого. Единственный реальный способ добиться этого - это иметь фактический контент веб-сайта в iframe, что означает, что у вас неожиданно появляется много негативных сторон на сайте: неспособность легко добавлять ссылки в закладки из-за неизменности адресной строки; проблемы доступности; и т.д

Я думаю, вы обнаружите, что большинству людей все равно, что он снова перезагрузится. Как только посетитель заходит на ваш сайт, он сразу же восхищается прекрасным баннером, а затем продолжает игнорировать его, пока просматривает ваш сайт - пока не появится изображение, которое он не видел, и не отвлечет его от вашего контента.

Держите вращение достаточно случайным и с достаточным количеством изображений, и люди перестанут смотреть на него с любой страницы, на которой они находятся.

1
20.08.2008 02:00:59

Я считаю, что основная проблема с заголовками iFrame - изменение размера. Поскольку шрифт в вашем заголовке имеет статический размер, я не вижу проблем с использованием iFrame. Хотя я не уверен, достаточно ли он интенсивен, чтобы того стоить.

0
20.08.2008 01:43:01

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

Попробуйте это с помощью инструмента мониторинга сети Firebug в Firefox.

0
20.08.2008 01:43:20

Хотя использование IFrames в качестве своего рода главной страницы / шаблона для ваших страниц может быть полезным, IFrames оказывают известное негативное влияние на возможности поиска и SEO.

Это также может быть ненужным, во-первых, потому что как только ваши изображения загружаются в первый раз (и с большими изображениями высокой четкости, которые у вас есть на вашем сайте, это будет медленным независимо от того, что вы делаете), изображения кэшируются браузерами и не будет перезагружен, пока пользователь не очистит свой кеш или не выполнит Ctrl+ F5.

0
20.08.2015 22:22:29
Воскрешение мертвых? Вы пытаетесь получить значок, @Valery?
Martin 20.08.2015 23:09:08
@Martin: просто украсить сообщения.
Valery Viktorovsky 20.08.2015 23:10:39
Я не знал, что там был значок "украшение поста" :-D. Несколько раздражает читать недавние вопросы, а потом обнаруживать, что им на самом деле лет ..... @ValeryViktorovsky
Martin 20.08.2015 23:12:41
Хм, интересно, где появился этот вопрос? На странице stackoverflow.com/questions выводятся только последние вопросы . Вы можете отправить ссылку?
Valery Viktorovsky 20.08.2015 23:20:41

Это может работать и без CSS, но если вы используете CSS для загрузки фона и ваш сервер настроен правильно, изображение должно быть загружено только один раз.

Обычно браузер запрашивает ресурс, запрашивая его, только если он не был изменен с момента последней загрузки. В этом случае отправляются туда и обратно только заголовки HTTP, а не содержимое.

Если вы хотите, чтобы изображение загружалось только один раз, добавьте правило .htacces или apache2.conf, чтобы срок действия образа истекал через несколько дней в будущем, чтобы пользователи запрашивали его снова только в том случае, если очистили кэш или истек срок действия содержимого. дата проходит. Файл .htaccess, вероятно, слишком избыточен для использования в вашем случае, хотя результаты могут отличаться.

0
20.08.2008 01:58:19

Вы можете один раз загрузить главную страницу, а затем асинхронно загрузить другие элементы, когда это необходимо (ajax). Если бы вы сделали это, iFrame не был бы необходим. Вот пример загрузки только нового материала .

0
2.04.2013 15:15:15