Рекомендации по использованию iFrame

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

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

Это очень большая работа.

Ответов (6)

Решение

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

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

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

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

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

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

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

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

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

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

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

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

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