Maison >interface Web >js tutoriel >Pourquoi certains navigateurs rejettent-ils les balises de script à fermeture automatique ?

Pourquoi certains navigateurs rejettent-ils les balises de script à fermeture automatique ?

DDD
DDDoriginal
2024-12-16 16:11:18641parcourir

Why Do Some Browsers Reject Self-Closing Script Tags?

É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 (), 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, utilisez

et 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