在HTML文件中包含另一个HTML文件

在HTML文件中包含另一个HTML文件

我有2个HTML文件,假设a.htmlb.html。在a.html我想包括b.html

在JSF中,我可以这样做:

<ui:include src="b.xhtml" />

这意味着内部a.xhtml文件,我可以包括b.xhtml

我们怎么能在*.html文件中做到这一点?


喵喵时光机
浏览 2947回答 4
4回答

慕桂英3389331

在我看来,最好的解决方案使用jQuery:a.html:<html>&nbsp; &nbsp;&nbsp;<head>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;<script&nbsp;src="jquery.js"></script>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;<script>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;$(function(){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$("#includedContent").load("b.html");&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;}); &nbsp;&nbsp;&nbsp;&nbsp;</script>&nbsp; &nbsp;&nbsp;</head>&nbsp; &nbsp;&nbsp;<body>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<div&nbsp;id="includedContent"></div> &nbsp;&nbsp;</body>&nbsp;</html>b.html:<p>This&nbsp;is&nbsp;my&nbsp;include&nbsp;file</p>这个方法是解决我的问题的简单而干净的解决方案。jQuery&nbsp;.load()文档就在这里。

拉丁的传说

从上面扩展lolo的答案,如果你需要包含很多文件,这里有一点自动化:<script> &nbsp;&nbsp;$(function(){ &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;includes&nbsp;=&nbsp;$('[data-include]'); &nbsp;&nbsp;&nbsp;&nbsp;jQuery.each(includes,&nbsp;function(){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;file&nbsp;=&nbsp;'views/'&nbsp;+&nbsp;$(this).data('include')&nbsp;+&nbsp;'.html'; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(this).load(file); &nbsp;&nbsp;&nbsp;&nbsp;}); &nbsp;&nbsp;});</script>然后在html中包含一些内容:<div&nbsp;data-include="header"></div><div&nbsp;data-include="footer"></div>其中包括文件views / header.html和views / footer.html

绝地无双

通过Html5rocks教程&nbsp;和聚合物项目导出&nbsp;HTML5导入例如:<head> &nbsp;&nbsp;<link&nbsp;rel="import"&nbsp;href="/path/to/imports/stuff.html"></head>
打开App,查看更多内容
随时随地看视频慕课网APP