2014-09-30 110 views
1

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

为什么在HTML中没有这样的设施?

+2

HTML不是一种编程语言,而是一种标记语言。尽管SGML具有外部实体,但浏览器不支持它们。 – Gumbo 2014-09-30 05:40:32

+0

曾经是这样的:http://en.wikipedia.org/wiki/Server_Side_Includes – techfoobar 2014-09-30 05:40:39

+0

你可以使用PHP来实现你想要的; '<?php include“....”; ?> – Azrael 2014-09-30 05:41:17

回答

1

尝试此链接,可能会帮助你,导入页面...

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

HTML进口,Web组件铸件的一部分,是一种方法,包括在其他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