同一个文件中有多个<html> <body> </ html> </ body>

14 html

我在一个文件中有多个html文件.

<html>
  <body></body>
</html>

<html>
  <body></body>
</html>

<html>
  <body></body>
</html>
Run Code Online (Sandbox Code Playgroud)

结果就是我得到了一个乱糟糟的html文件.

如何解决这个问题而不<html> <body>从其他地方删除标签?

我正在使用python生成html文件.

  • 如果我使用self.response.out.write(function(query))我得到一个不错的HTML页面.

  • 如果我第二次使用它self.response.out.write(function(query2))然后页面变形.

我们可以使用iframe来纠正这个问题吗?有人能举个例子吗?

Guf*_*ffa 24

HTML文档只能有一个html标记和一个body标记.如果您只是将多个HTML文档放在一起,它将是一个无效的文档,并且浏览器可能在显示它时出现问题.

您可以删除重复的标签,但可能不那么简单.该文档也可以只有一个head标记,因此您必须组合来自单独页面的head标记的内容.如果页面包含冲突的样式表,则会更难,然后您必须重写样式表及其在页面中的用法,以便它们不再发生冲突.Javascript也是如此; 如果你的脚本名称有冲突,你必须重写它们,以免它们发生冲突.

页面中的内容也可能存在冲突.一个id只可以在一个页面定义一次,所以如果页面使用相同的标识,你必须改变他们,和他们使用的样式表和脚本.

如果确保没有此类冲突,则应该能够合并页面.

如果您有只能控制正文内容的文档,则可以通过添加注释的开始和结束标记来避免这种情况,以便忽略一个文件的结尾和下一个文件的开头.这样,您可以保留第一个文件的开头,每个文件的内容以及最后一个文件的结尾:

<html>
  <body>
  content...
  <!--
  </body>
</html>

<html>
  <body>
  -->
  content...
  <!--
  </body>
</html>

<html>
  <body>
  -->
  content...
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

(请注意,这只会使用head第一页中的部分,其他部分将被忽略.)


zom*_*bat 10

如果不删除额外的<html>标签,就无法纠正错误.

拥有多个<html>标签(或<body>标签)意味着您的文档不是有效的HTML,并且显示它的所有规则都会从窗口中消失.浏览器可以尝试它是最好的,但实际上没有办法知道它的外观.

  • HTML 文件必须只有一个 &lt;html&gt; 和一个 &lt;body&gt; 标签。 (2认同)