2014-09-30 2 views
1

Во многих языках программирования есть некоторый тип команды include/directive/include, который помогает разработчику сделать исходный код, больше «modular», поэтому нет необходимости включать все в один файл.Почему в HTML нет директивы 'include'?

Почему такого устройства нет в HTML?

+2

HTML - это не язык программирования, а язык разметки. Хотя SGML имеет внешние объекты, браузеры не поддерживают их. – Gumbo

+0

Раньше это было: http://en.wikipedia.org/wiki/Server_Side_Includes – techfoobar

+0

вы могли бы использовать php для достижения того, чего хотите; ' ' – Azrael

ответ

1

Попробуйте эту ссылку, может помочь вам, импорт страниц ...

http://www.html5rocks.com/en/tutorials/webcomponents/imports/

HTML Imports, часть Web Components гипсе, это способ включить HTML-документы в других HTML-документов. Вы не ограничены разметкой. Импорт также может включать CSS, JavaScript или что-то еще, что может содержать файл .html. Другими словами, это делает импорт фантастическим инструментом для загрузки связанных HTML/CSS/JS.

Включите импорт на странице, объявляя:

<head> 
    <link rel="import" href="/path/to/imports/stuff.html"> 
</head> 

URL-адрес из импорта называется место импорта. Для загрузки контента из другого домена, расположение импорта должно быть CORS с поддержкой:

<!-- Resources on other origins must be CORS-enabled. --> 
<link rel="import" href="http://example.com/elements.html"> 
2

HTML Импорт действительно существует, но в настоящее время все еще в разработке, и это, вероятно, займет некоторое время, пока они не поддерживается все основные браузеры.

Так же, как в том числе CSS и значков, то link элемента используется для импорта фрагментов HTML, которые затем можно использовать (т.е. клона) с помощью JavaScript:

<link rel="import" href="/path/to/imports/stuff.html"> 

It's been supported since Chrome 36 according to Can I Use

Вы можете прочитать больше о HTML Импорт в HTML Imports: #include for the web, а также следуйте по specification at the W3C.

Смежные вопросы