Mehrere htmlbody / html / body in derselben Datei

8

Ich habe mehrere HTML-Dateien in einer Datei.

%Vor%

Und das Ergebnis ist, dass ich eine vermasselte HTML-Datei bekomme.

Wie behebe ich das, ohne <html> <body> -Tags vom Rest zu entfernen?

Ich benutze Python, um die HTML-Datei zu generieren.

  • Wenn ich self.response.out.write(function(query)) verwende, bekomme ich eine nette HTML-Seite.

  • Wenn ich es ein zweites Mal benutze self.response.out.write(function(query2)) Dann wird die Seite verzerrt.

Können wir das mit iframes korrigieren? Kann jemand ein Beispiel geben?

Danke

    
shkschneider 09.01.2010, 23:57
quelle

7 Antworten

19

Ein HTML-Dokument kann nur ein html -Tag und ein body -Tag haben. Wenn Sie einfach mehrere HTML-Dokumente zusammenfügen, wird es ein ungültiges Dokument, und die Browser können Probleme haben, es anzuzeigen.

Sie könnten die doppelten Tags entfernen, aber das ist vielleicht nicht so einfach. Das Dokument kann auch nur ein head -Tag haben, daher müssten Sie die Inhalte der Kopf-Tags aus den einzelnen Seiten kombinieren. Wenn die Seiten Stylesheets enthalten, die Konflikte verursachen, wird es schwieriger, dann müssen Sie die Stylesheets und ihre Verwendung in den Seiten neu schreiben, damit sie nicht länger in Konflikt geraten. Das gleiche gilt für Javascript. Wenn Sie Skripte mit widersprüchlichen Namen haben, müssen Sie sie neu schreiben, damit sie nicht mehr kollidieren.

Möglicherweise gibt es auf den Seiten auch Inhalte, die Konflikte verursachen. Ein id darf nur einmal auf einer Seite definiert werden. Wenn die Seiten dieselben Bezeichner verwenden, müssen Sie sie und ihre Verwendung in Stylesheets und Skripten ändern.

Wenn Sie sicherstellen, dass es solche Konflikte nicht gibt, sollten Sie in der Lage sein, die Seiten zu kombinieren.

Wenn Sie Dokumente haben, in denen Sie nur die Kontrolle über den Hauptinhalt haben, können Sie dies umgehen, indem Sie Start- und Endtags für Kommentare hinzufügen, so dass die Endung einer Datei und der Beginn der nächsten Datei ignoriert werden. Auf diese Weise können Sie den Anfang der ersten Datei, den Inhalt jeder Datei und das Ende der letzten Datei beibehalten:

%Vor%

(Beachten Sie, dass dies nur den Abschnitt head von der ersten Seite verwendet, die anderen werden ignoriert.)

    
Guffa 10.01.2010, 00:56
quelle
8

Es gibt keine Möglichkeit, das zu korrigieren, ohne die zusätzlichen <html> -Tags zu entfernen.

Wenn Sie mehrere <html> -Tags (oder <body> -Tags) haben, bedeutet dies, dass Ihr Dokument kein gültiger HTML-Code ist und alle Regeln für die Anzeige dieses Codes das Fenster verlassen. Ein Browser kann es am besten versuchen, aber es gibt wirklich keine Möglichkeit zu wissen, wie es aussehen wird.

    
zombat 10.01.2010 00:00
quelle
4

Sie sollten nicht mehrere <html> -Tags in einer einzigen Datei verwenden.

Was versuchst du zu tun?

Wenn Sie mehrere HTML-Dateien kombinieren, sollten Sie einen XML-Parser verwenden, um die Elemente richtig zu kombinieren. Alternativ könnten Sie eine andere Seite mit einer Sequenz von IFRAME s erstellen, die auf andere HTML-Dateien verweist.

    
SLaks 09.01.2010 23:59
quelle
1

Nun ... mehrere HTML-Tags innerhalb desselben HTML-Codes bedeuten nicht, dass es nicht funktioniert. Probieren Sie selbst Ссылка

Erinnere dies, wenn etwas funktioniert, heißt das nicht, dass es korrekt sein muss.

    
Rizky Wahyudi 14.05.2013 04:32
quelle
0

Ich glaube nicht, dass Sie mehrere HTML- und Body-Anweisungen in einer Datei verwenden können. Es gibt auch keinen Grund dafür.

    
adamse 10.01.2010 00:00
quelle
0

Ich weiß nicht ... vielleicht könnten Sie ein Skript erstellen, um jeweils nur einen Körper zu zeigen in den Kopf und legte die anderen Köpfe in die Körper der anderen. Ich arbeite an einem Projekt mit jemandem enses Base 64 Encoder. Hier ist der Code. funktioniert nicht, aber ich experimentiere mit verschiedenen Dingen.

%Vor%
    
user5701633 21.12.2015 17:19
quelle
-5

Mehrere HTML-Tags und Body-Tags funktionieren mit allen Browsern gut. Zum Beispiel können Sie diese Seite mit mehreren HTML- und Body-Tags sehen: Ссылка

aber ich weiß nicht, dass es gültig ist und funktioniert auch gut für Suchmaschinen.

    
user3243951 28.01.2014 10:10
quelle

Tags und Links