Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML5文档概述可重用组件_Javascript_Html - Fatal编程技术网

Javascript HTML5文档概述可重用组件

Javascript HTML5文档概述可重用组件,javascript,html,Javascript,Html,根据: HTML5文档的章节和概要 一个例外的经验法则,标题排名应符合 节嵌套级别适用于可在多个应用程序中重用的节 文件。例如,节可能存储在 内容管理系统,并在运行时组装成文档。在里面 在这种情况下,一个好的做法是从h1开始顶部标题 可重用部分的级别。可重用组件的嵌套级别 节将由中文档的节层次结构确定 看起来是这样。在这方面,显式节标记仍然很有用 案例 对于可重用组件,我们如何尊重HTML4的文档大纲 例如,可重用组件是使用h1创建的,但当嵌入到某个模板中时,它应该具有上下文h3。 除了使用Ja

根据:

HTML5文档的章节和概要

一个例外的经验法则,标题排名应符合 节嵌套级别适用于可在多个应用程序中重用的节 文件。例如,节可能存储在 内容管理系统,并在运行时组装成文档。在里面 在这种情况下,一个好的做法是从h1开始顶部标题 可重用部分的级别。可重用组件的嵌套级别 节将由中文档的节层次结构确定 看起来是这样。在这方面,显式节标记仍然很有用 案例

对于可重用组件,我们如何尊重HTML4的文档大纲 例如,可重用组件是使用h1创建的,但当嵌入到某个模板中时,它应该具有上下文h3。

除了使用Javascript实现向后兼容性,还有其他方法吗

您始终可以使用客户端javascript将存储的
更改为与实际嵌套级别相匹配的,因为web爬虫程序应该已经能够很好地处理多个
了,所以理论上您可以这样做

事实上,一些网络爬虫仍然无法理解文档大纲,因此出于SEO原因和常识,最好立即将组件存储在相应的头级别,允许旧爬虫和旧浏览器立即呈现

在文档大纲中,您仍然可以继续,因为在每个分区元素中,任何级别的第一个标题元素都将是该分区的标题,因为每个相同或更高级别的标题都将打开一个新的隐含分区

唯一的问题是,如果您想使用旧嵌套级别之外的任何可重用部分,就旧浏览器和旧爬虫而言,会导致错误的html大纲


这显然不能用客户端javascript解决,因为爬虫程序通常不执行它,而是应该在组装组件时在服务器端完成,更改可重用组件的标题级别(可能通过将初始级别作为参数传递给汇编程序),与它的祖先级相匹配。

感谢您的精彩解释。我想我会创建脚本,在服务器上使用Node操作模板,特别是管理文档大纲。啊,是的,Node,这实际上也是JS,编辑了答案以澄清我指的是客户端JS。