AJAX 加载的页面是否需要 html & head & body 标签

Do pages loaded by AJAX need html & head & body tags

我有一个通过 AJAX 加载选项卡内容的网页。每个选项卡都是一个单独的 html 文件。

ajax 加载的每个 html 文件是否需要完整的 <html><head><body> 等结构和标签?最外层的标签 <div> 似乎可以正常工作,但我不确定这是否正确

如果您只是通过 ajax 为标签插入所需的 html,那么您不需要额外的标签,因为它们已经存在,例如

<html>, <head>, <body>

但是如果您要重写整个文档,那么您也可以包括它们。由于 head 标签包含 title、css 文件和所需脚本 等信息。

如果您要将 html 注入页面,它不应该有这些标签,因为 DOM 树已经有这些节点,如果它们存在,它们无论如何都会被删除。通过 ajax 加载的页面具有这些标签的唯一原因是,如果在某些情况下这些页面将自行加载,而不仅仅是通过 ajax.