为什么HTML中没有'include'指令?

时间:2014-09-30 05:39:11

标签: html html5 xhtml sgml

在许多编程语言中,有一些类型的'include'命令/指令/语句可以帮助开发人员制作源代码,更多的是“模块化”,因此不需要将所有内容都包含在一个单个文件。

为什么HTML中没有这样的工具?

2 个答案:

答案 0 :(得分:2)

HTML Imports确实存在,但目前仍处于开发阶段,可能需要一段时间,直到所有主流浏览器都支持它们。

就像包含CSS和favicons一样,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 Imports: #include for the web阅读有关HTML Imports的更多信息,也可以关注specification at the W3C

答案 1 :(得分:1)

尝试此链接,可以帮助您,导入页面......

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

HTML Imports是Web组件的一部分,是将HTML文档包含在其他HTML文档中的一种方法。你也不仅限于标记。导入还可以包括CSS,JavaScript或.html文件可以包含的任何其他内容。换句话说,这使得import成为加载相关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">