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

Попробуйте выполнить следующую команду:

sed '/<tag>/ r file2.txt' file1.txt

Это дает:

<html>
<body>
<tag>
Hello world
</tag>
</body>
</html>

EDIT для объяснения, почему ваша команда не работает так, как вы хотите: r filename добавляет его содержимое в конце текущего цикла или когда читается следующая строка ввода. И вы используете команду N, которая ничего не печатает, кроме как читает следующую строку, поэтому в это время печатается Hello world, а затем нормальный поток строк.

В моем случае это читает строку с <tag>, затем завершает цикл, поэтому печатает строку и после нее содержимое файла и продолжает чтение до конца.

7
задан ɢʀᴜɴᴛ 10 July 2017 в 20:49
поделиться

6 ответов

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

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

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

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

1
ответ дан 7 December 2019 в 20:38
поделиться

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

Испытайте его с Сетевым контролирующим инструментом Firebug в Firefox.

0
ответ дан 7 December 2019 в 20:38
поделиться

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

0
ответ дан 7 December 2019 в 20:38
поделиться

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

0
ответ дан 7 December 2019 в 20:38
поделиться

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

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

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

0
ответ дан 7 December 2019 в 20:38
поделиться

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

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

0
ответ дан 7 December 2019 в 20:38
поделиться