Maison >interface Web >js tutoriel >Pourquoi certains navigateurs ne reconnaissent-ils pas les balises de script à fermeture automatique ?
Incohérences du navigateur avec les éléments de script à fermeture automatique
En HTML et XHTML, la syntaxe appropriée pour un élément de script est :
<script src="foobar.js"></script>
Pourtant, dans les navigateurs comme Internet Explorer (6-8 beta 2), les éléments de script à fermeture automatique ne sont pas reconnus :
<script src="foobar.js" />
Problèmes de compatibilité XHTML
L'annexe de la spécification XHTML 1 sur les directives de compatibilité HTML interdit explicitement l'utilisation de formulaires minimisés pour les éléments non vides, tels que le titre et le paragraphe.
DTD Spécification
De plus, la DTD XHTML spécifie les éléments de script comme :
<!ELEMENT script (#PCDATA)>
Cela indique que les éléments de script peuvent contenir des données de caractères mais ne doivent pas être vides.
Conclusion
Par conséquent, l'incohérence avec les éléments de script à fermeture automatique est due au incompatibilité d'une telle syntaxe avec les directives de compatibilité XHTML DTD et HTML. Les navigateurs comme Internet Explorer donnent la priorité à la conformité à ces normes, ce qui conduit à la non-reconnaissance des éléments de script à fermeture automatique.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!