我最近想了很多。为什么HTML5不能真正让你加载HTML到你的文档来分解你的HTML文件?
它支持几乎所有其他资产(图像,视频,音频)。
是的,我们有iframe,嵌入和对象,但他们是沙盒,不遵循文档的其余部分的流程。
我在想像的东西:
<h2>My wonderful application</h2> <include src = "leftPane.html" type = "text/html" /> <include src = "main.html" type = "text/html" /> <include src = "footer.html" type = "text/html" />
我很想有人解释这个给我。在几乎所有的Web应用程序中,我们使用一些形式的模板来分解我们的HTML,为什么HTML5不仅仅包括它?
我会感谢你(无可救药)的想法。
马特
解决方法
事实证明,这已经出现在WHATWG邮件列表:
Client-side includes proposal:Shannon提出了你正在说什么,解析器在加载文档片段时必须阻止。 Ian Hickson拒绝了它,因为延迟成本太高。此外,这是一个很简单的功能,许多Web服务器已经提供,所以它被认为不值得的成本。
您可能希望使用seamless
attribute of iframe
调查,这会导致将整个文档放置在文档中,但像任何块元素(从主机文档继承样式)一样。我不认为它被许多浏览器支持,虽然。