Я совершенно новичок в создании сайтов.Тем не менее, есть некоторый опыт в LaTeX и некоторых других языках программирования.
Я действительно пытаюсь повторно использовать код и т. Д. Итак, при создании моего веб-сайта я хочу « включить », например, меню на других страницах вместо явного копирования и вставки егов.
Есть несколько способов, которые я знаю, которые могут это сделать:
- меню - это статическая страница, ваш контент находится в iframe.Это худший способ сделать это, поскольку он ломает много вещей, таких как назад / вперед и т. Д. (Что, я знаю, может быть полезным для некоторых, но не в моем случае).
Это то, что я использую сейчас: каждая веб-страница включает в себя меню с использованием iframe:
<iframe src="menu.html" class="menu" height="100%" frameborder="0"></iframe>
Недостаток этого метода: меню не перезагружается должным образом, когда люди посещают ваш сайт,если вы не используете какой-либо сценарий, который специально указывает браузеру сделать это:
document.getElementById('some_frame_id').contentWindow.location.reload();
Это то, о чем я думал, поскольку мой новый хост позволяет это: включая меню с использованием SSI.
< !--#include virtual="/menu.html"-->
Возможным недостатком является то, что каждая веб-страница должна учитывать включения и, следовательно, должна быть проанализирована (это замедляет файловую систему).Безопасность не проблема для меня.
Что бы вы порекомендовали?Есть ли правила вежливости того, что должно быть сделано?Проблемы совместимости с любым из методов, описанных выше?Есть ли лучшие методы?
Например: я подозреваю, что второй метод (который я сейчас использую) нарушает индексацию Google, поэтому индексируется только моя домашняя страница.(Хотя я не уверен, правда ли это).