Multiple & lt; html & gt; & lt; body & gt; & lt; / html & gt; & lt; / body & gt; dans le même fichier
J'ai plusieurs fichiers html dans un fichier.
<html>
<body></body>
</html>
<html>
<body></body>
</html>
<html>
<body></body>
</html>
Et le résultat est que je reçois une foiré fichier html.
Comment remédier à cela sans enlever <html> <body>
balises du reste?
Je suis à l'aide de python pour générer le fichier html.
- Si j'utilise le
self.response.out.write(function(query))
je reçois une jolie page html. - Si je l'utiliser une deuxième fois
self.response.out.write(function(query2))
Puis la page est déformée.
Peut on corriger cela en utilisant les iframes? Quelqu'un peut-il donner un exemple?
Grâce
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
Un document HTML ne peut avoir qu'un
html
balise et unbody
tag. Si vous venez de mettre plusieurs document HTML ensemble, on va faire une défaillance de document, et les navigateurs peuvent avoir des problèmes d'affichage.Vous pouvez supprimer les doublons de balises, mais il pourrait ne pas être aussi simple que cela. Le document peut également avoir un seul
head
marque, de sorte que vous devrez combiner le contenu des balises d'en-tête de la, sur des pages distinctes. Si les pages contient les feuilles de style qui sont en conflit, il sera plus difficile, alors vous avez à réécrire les feuilles de style et c'est l'usage dans les pages de sorte qu'ils n'ont plus de conflit. Il en va de même pour Javascript; si vous avez des scripts avec des noms en conflit, vous avez à les réécrire, de sorte qu'ils n'ont plus de conflit.Il peut être contenu dans les pages de ce conflit. Un
id
ne peut être défini une fois dans une page, donc si les pages en utilisant les mêmes identifiants, vous avoir à les changer, et de leur utilisation dans les feuilles de style et scripts.Si vous vous assurez qu'il n'y a pas de tels conflits, vous devriez être en mesure de combiner les pages.
Si vous avez des documents où vous avez seulement un contrôle sur le contenu du corps, vous pouvez contourner ce problème en ajoutant de début et de fin des balises de commentaires, de sorte que la fin d'un fichier et le début du fichier suivant sont ignorés. De cette façon, vous pouvez garder le début du premier fichier, le contenu de chaque fichier, et à la fin du dernier fichier:
(Notez que ce n'utilisera que les
head
l'article de la première page, les autres seront ignorés.)Il n'existe aucun moyen de corriger cela sans en enlevant l'excès de
<html>
balises.Avoir plusieurs
<html>
balises (ou<body>
tags) signifie que votre document n'est pas valide en HTML, et toutes les règles en matière d'affichage il sortir de la fenêtre. Un navigateur peut essayer c'est mieux, mais il n'y a vraiment aucun moyen de savoir comment il va.Vous ne devez pas utiliser de multiples
<html>
des balises dans un fichier unique.Qu'essayez-vous de faire?
Si vous êtes à la combinaison de plusieurs fichiers HTML, vous devez utiliser un analyseur XML à combiner les éléments correctement. Sinon, vous pouvez faire une autre page avec une séquence de
IFRAME
s référence à d'autres fichiers HTML.Bien...de multiples balises HTML à l'intérieur même du HTML ne signifie pas qu'il n'aura pas de travail. Essayez vous-même à http://www.w3schools.com/html/tryit.asp?filename=tryhtml_intro
Rappeler, quand quelque chose marche, il ne signifie pas être correcte.
Je ne pense pas que vous êtes censé être en mesure d'utiliser plusieurs html et le corps instructions dans un fichier. Aussi il n'y a vraiment aucune raison de le faire.
Plusieurs balises HTML et les balises de Corps fonctionne bien avec tous les navigateurs. Par exemple, vous pouvez voir cette page avec plusieurs html et les balises de corps:
http://www.codefire.org/contact-us.html
mais vous ne savez pas qu'il est valide et fonctionne bien pour les moteurs de recherche aussi.