Maison >interface Web >js tutoriel >Pourquoi certains navigateurs rejettent-ils les balises de script à fermeture automatique ?
Éléments de script à fermeture automatique : une anomalie de navigateur
Les navigateurs, notamment les versions 6 à 8 bêta 2 de Microsoft Internet Explorer, présentent un comportement particulier lorsque il s'agit d'éléments de script à fermeture automatique (). Contrairement au formulaire standard (), ces éléments à fermeture automatique ne sont pas reconnus comme balises de script valides par le navigateur. Ce comportement incohérent soulève des inquiétudes quant à la prise en charge du navigateur pour XHTML.
En approfondissant le raisonnement technique derrière cette non-reconnaissance, nous nous tournons vers l'annexe non normative de la spécification XHTML 1, « Directives de compatibilité HTML ». Plus précisément, la section C.3. La minimisation des éléments et le contenu d'un élément vide indiquent :
Étant donné une instance vide d'un élément dont le modèle de contenu n'est pas VIDE (par exemple, un titre ou un paragraphe vide), n'utilisez pas la forme réduite (par exemple, utilisezet non ).
En examinant la DTD XHTML, nous constatons que les éléments de script sont défini comme :
Cette définition spécifie que les éléments de script doivent contenir PCDATA (données de caractères analysées), indiquant qu'ils ne peuvent pas être vides. Par conséquent, conformément aux directives de compatibilité XHTML, les éléments de script ne doivent pas être minimisés en tant que mais plutôt développé comme <script></script>.
Les navigateurs, adhérant à cette directive, rejettent les éléments de script à fermeture automatique car ils n'ont pas le contenu attendu. Ce comportement garantit la conformité à la spécification XHTML mais interrompt potentiellement la prise en charge de XHTML, car les auteurs peuvent utiliser la forme réduite sans se rendre compte du problème de compatibilité.
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!