La balise img en XHTML doit être écrite comme ceci :
Cette méthode d'écriture est également la méthode dite de fermeture automatique, qui est tout à fait légale en XML. Si vous êtes familier avec le développement lié à XML, vous êtes peut-être habitué à cette façon d'écrire. En pensant que tout élément XML qui ne contient pas de nœuds enfants peut être écrit de cette manière, les balises sans contenu en XHTML peuvent également être écrites. Par ici. Bien sûr, XHTML permet théoriquement d'écrire n'importe quelle balise avec une méthode de fermeture automatique. Cependant, la compatibilité des navigateurs a entraîné un nouveau problème, c'est-à-dire qu'IE ne peut pas reconnaître correctement la méthode d'écriture à fermeture automatique de certaines balises. Chaîne 8
Veuillez essayer de saisir le code XHTML suivant et de le parcourir dans IE :
bonjour monde
Vous constaterez que vous ne pouvez voir que le bonjour à l'avant mais pas le monde à l'arrière. C'est assez inexplicable. De nombreuses personnes ont peut-être rencontré ce problème et y ont passé plusieurs heures, mais n'ont toujours pas trouvé d'explication raisonnable. Chaîne 4
L'explication vient d'un autre morceau de code similaire :
bonjour monde
Pouvez-vous voir l'effet d'affichage dans IE et obtenir une explication raisonnable ? Nous pouvons voir que le bonjour au premier plan est affiché normalement, tandis que le monde à l'arrière est affiché dans la zone de texte. Cela prouve qu'IE ne reconnaît pas correctement que la balise textarea s'est fermée. Au lieu de cela, il traite le contenu suivant comme un. zone de texte lorsqu'elle n'est pas fermée.
À ce stade, nous comprenons pourquoi le code précédent ne peut pas voir le monde derrière lui, car il est reconnu comme faisant partie du script. Cela montre que lorsque nous utilisons XHTML, nous ne pouvons pas utiliser l'écriture à fermeture automatique aussi librement que XML. Seules quelques balises qui n'ont pas besoin d'être fermées peuvent être écrites en fermeture automatique. D'autres balises sont mieux utilisées par paires, même si elles le font. n'ont aucun contenu. méthode d'écriture fermée.
Enfin, je dois rappeler à tout le monde qu'en fait, IE n'est pas le seul à avoir des analyseurs faibles. Dans de nombreux endroits, vous pouvez rencontrer des problèmes causés par des analyseurs lâches. Par conséquent, lors de l'écriture de XHTML, nous devons encore tenir compte d'un certain héritage. à partir de l'ancienne habitude HTML, vous ne pouvez pas l'écrire avec désinvolture comme du vrai XML parce que vous pensez qu'il répond aux normes. Vous n'y croyez pas ? Alors essayez-en un autre :
bonjour
monde
, faites attention à l'effet d'affichage dans IE et Opera.
Quelques spécifications connexes du XHTML : 1. Toutes les balises doivent avoir une balise de fermeture correspondante
2. Les noms de tous les éléments et attributs de la balise doivent être en minuscules
3. Toutes les balises XML doivent être raisonnablement imbriquées
4. Tous les attributs doivent être placés entre guillemets ""
5. Tous les symboles spéciaux 6. Donnez à tous Attribuez une valeur à l'attribut
7. N'utilisez pas de « -- » dans le contenu du commentaire