Сведения о вопросе

LiKIY

11:27, 6th August, 2020

Теги

html   css   iframe    

iFrame Лучшие Практики

Просмотров: 432   Ответов: 6

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

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

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



  Сведения об ответе

lesha

10:24, 19th August, 2020

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

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

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

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


  Сведения об ответе

lourence

00:43, 11th August, 2020

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


  Сведения об ответе

screen

17:15, 6th August, 2020

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

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


  Сведения об ответе

padenie

00:15, 4th August, 2020

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

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


  Сведения об ответе

appple

07:56, 16th August, 2020

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

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

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


  Сведения об ответе

dump

12:50, 11th August, 2020

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться