2013-04-04 153 views

回答

1

如果你不想使用PHP或任何其他服务器端脚本语言, 您可以使用或<frameset>标签,已被弃用,或执行使用Javascript动态嵌入HTML页面的AJAX请求。由于现代浏览器中的XSS保护,只有当您尝试附加的页面位于同一个域中时,第二种方法才有效。

0

据我所知,确实是HTML解析文件的文件不能包含其他文件。

如果你的Web服务器将解析PHP,你可以简单地改变主文件的扩展名.php然后包括()的顶栏文件:

MV的index.html的index.php 的index.php:

include_once(“topbar.html”);

1

这更像是一个服务器的东西,可以这么说,所以你将不得不依赖于服务器。因为,您不能简单地使用静态脚本来完成此操作,如HTML。没有“内置函数”可以做到这一点,它不是HTML的东西。如果服务器支持

  1. 使用SSI(Server-side Includes):

    我的意思是,服务器会为您提供多个选项,例如:

    可以。

  2. 使用PHP或ASP包括。

  3. 否则,您可以使用AJAX这一点,不会花费你就像上面的选项。

如果您的意思是“header”中的“topbar”,我认为使用iframe不是一个好主意。

2

HTML5现在允许您包含html文件,例如您可以通过导入包含一个css文件。然而,这只能是在你的发展阶段而不是最终的量产版本帮助的,因为该功能目前只适用于Chrome和需要时间的其他浏览器采纳:http://www.html5rocks.com/en/tutorials/webcomponents/imports/

+0

到目前为止(2017年10月),没有其他浏览器计划实施此功能(http://caniuse.com/#feat=imports) – GetFree 2017-10-23 06:17:18