La balise IMG dans xhtml doit être écrite comme celle-ci: <img alt = src = />, qui est la soi-disant auto-fermer, ce qui est un moyen complètement légal d'écrire dans XML. Si vous connaissez le développement lié à XML, vous pouvez être habitué à cette méthode d'écriture, pensant que tout élément sans nœuds enfants dans XML peut être écrit comme celui-ci, alors les balises sans contenu dans XHTML peuvent également être écrites comme celle-ci. En théorie, toutes les balises sont autorisées à être écrites de manière auto-fermée, mais la compatibilité du navigateur apporte de nouveaux problèmes, c'est-à-dire, IE ne peut pas identifier correctement la façon auto-fermée d'écrire certaines balises. Chaîne 8
Veuillez essayer d'entrer le code XHTML suivant et de le parcourir dans IE: <p> Hello <Script Type = Text / JavaScript /> World </p>, et vous constaterez que vous ne pouvez voir le bonjour que devant mais pas le monde à l'arrière. C'est assez inexplicable. De nombreuses personnes peuvent avoir rencontré ce problème auparavant et ont passé plusieurs heures à y trouver une explication raisonnable. Chaîne 4
L'explication provient d'un autre code similaire: <p> Hello <TextArea /> World </p>. Pouvez-vous obtenir une explication raisonnable lorsque vous regardez son effet d'affichage dans IE? Nous pouvons voir que le bonjour à l'avant s'affiche normalement, tandis que le monde à l'arrière s'affiche dans la TextArea, ce qui confirme que IE ne reconnaît pas correctement que la balise TextArea a été fermée, mais lorsqu'elle n'est pas fermée, elle reconnaît le contenu derrière le contenu à l'intérieur de la Textarea.
Pour le moment, nous comprenons pourquoi le code précédent ne peut pas voir le monde derrière, car il est reconnu comme faisant partie du script. Cela montre que lorsque nous utilisons XHTML, nous ne pouvons pas utiliser la méthode d'écriture d'auto-fermeture aussi désinvolte que XML. Seules quelques balises qui n'ont pas besoin d'être fermées peuvent être écrites en fermeture automatique. Il est préférable d'utiliser des paires d'autres balises même s'il n'y a pas de contenu.
Enfin, je dois vous rappeler qu'en fait, il n'y a pas seulement des IES pour les analyseurs mentalement retardés, mais de nombreux endroits peuvent rencontrer des problèmes causés par le manque de rigueur des analyseurs. Par conséquent, lors de l'écriture de XHTML, nous devons toujours s'adapter à l'habitude de poursuivre l'ancien HTML. Nous ne pouvons pas simplement écrire comme si XML était vraiment aussi auto-cohérent avec les normes. Vous ne le croyez pas? Ensuite, essayez un autre: <p> Bonjour <br> </br> MONDE </p>, faites attention à l'effet d'affichage dans IE et Opera.
Quelques spécifications connexes de XHTML:
1. Tous les marqueurs doivent avoir une marque de fin correspondante
2. Tous les éléments d'étiquette et les noms d'attribut doivent être en minuscules
3. Toutes les balises XML doivent être raisonnablement imbriquées
4. Tous les attributs doivent être enfermés en citations
5. Tous les symboles <et & extraordinaires sont exprimés en code
6. attribuer une valeur à tous les attributs
7. Ne l'utilisez pas dans le contenu du commentaire-