Можно ли прикрепить HTML-код к HTML-странице, как файл CSS? - PullRequest
2 голосов
/ 04 мая 2010

Можно ли прикрепить HTML-код к странице HTML, например, к файлу CSS?
Так что, если часть кода HTML реплицируется на всех страницах, я могу поместить его в один файл, а затем легко изменить его.

Спасибо,

Ахмед.

Ответы [ 6 ]

5 голосов
/ 04 мая 2010

Да, можно, используя фреймы. Не рекомендуется, хотя.

Пример:


<frameset cols="10%,90%">
   <frame src="navigation.html">
   <frame src="content.html">
</frameset> 

Этот код позволит вам повторно использовать содержимое файла navigation.html. Все ссылки, щелкнувшие на странице content.html, изменят содержимое этого фрейма, и навигация останется без изменений.

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

3 голосов
/ 04 мая 2010

Не в обычном HTML, нет. (К сожалению)

Как говорит Грегори, вы можете посмотреть Включения на стороне сервера - они анализируются веб-сервером.

В качестве альтернативы, если у вас есть PHP, вы можете сделать include():

<?php include "header.html"; ?>
1 голос
/ 04 мая 2010

Возможно, эта ссылка поможет http://ask -leo.com / how_do_i_include_one_html_file_inside_another.html

1 голос
/ 04 мая 2010

Невозможно с чистым HTML, однако, если вы используете серверный язык, обычно есть такая функция доступна , например, в PHP, есть include или require функции для включения файлов.

Пример PHP:

include ('file.html');

Я бы рекомендовал вам использовать первый (на стороне сервера) подход, если вы используете язык на стороне сервера.

1 голос
/ 04 мая 2010

Возможно, вы захотите взглянуть на SSI (включая серверную часть) :

Включения на стороне сервера (SSI) - это простой интерпретируемый язык сценариев на стороне сервера, используемый почти исключительно для Интернета. Наиболее частое использование SSI - это включение содержимого одного или нескольких файлов в веб-страницу на веб-сервере.

Также рассмотрим:

Однако, хотя HTML допускает прямое включение файлов CSS, JavaScript и изображений на веб-страницу, он никогда не допускал прямого включения HTML. Есть несколько приемов для достижения этой цели, каждый со своими проблемами. К ним относятся:

  • Использование IFrame, который включает в себя содержимое в отдельной области фиксированного размера.
  • Преобразование кода HTML в программу JavaScript, которая вставляет HTML в DOM.
  • Использование JavaScript с Ajax для загрузки HTML. Internet Explorer, как правило, не позволяет работать напрямую из файловой системы из-за проблем безопасности.
0 голосов
/ 04 мая 2010

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

Тем не менее вы рассматривали возможность использования языка сценариев, такого как PHP? Вы можете include свою html-страницу в любое время, когда вам нужно, вам нужно только изменить / сохранить один файл.

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