Pourquoi les éléments de script à fermeture automatique ne parviennent pas à s'exécuter ?
Documents HTML contenant des éléments de script à fermeture automatique, tels que , ne sont pas reconnus avec précision par les navigateurs, y compris toutes les versions d'Internet Explorer.
Comprendre la norme XHTML
La spécification XHTML 1 présente des directives spécifiques pour la minimisation des éléments dans l'annexe C.3 :
C.3. Element Minimization and Empty Element Content Given an empty instance of an element whose content model is not EMPTY (for example, an empty title or paragraph), do not use the minimized form (e.g. use <p> </p> and not <p />).
Définition des éléments de script
La DTD XHTML (Définition du type de document) définit les éléments de script comme :
<!ELEMENT script (#PCDATA)>
Cette définition spécifie que les éléments de script ne sont pas des éléments VIDE, ce qui signifie qu'ils doivent inclure du contenu dans leurs balises d'ouverture et de fermeture.
Conclusion
Sur la base des directives et de la définition susmentionnées, des éléments de script à fermeture automatique, tels que , sont incorrects selon les normes XHTML. Par conséquent, les navigateurs n'interprètent pas ces éléments comme des sources de script valides, les laissant non reconnus et empêchant l'exécution du code JavaScript référencé.
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!