web-dev-qa-db-fra.com

Correction d'erreur de validation "ne peut pas générer d'identificateur système pour l'entité générale"

Le validateur W3C indique l'erreur "Impossible de générer l'identificateur système pour l'entité générale" lors de la tentative de validation d'une page contenant le code suivant:

<script type="text/javascript" src="http://view.light-speed.com/teamspeak3.php?IP=85.236.100.27&PORT=27617&QUERY=20274&UID=506987&display=none&font=12px&background=transparent&server_info_background=transparent&server_info_text=%23640d04&server_name_background=transparent&server_name_text=%23640d04&info_background=transparent&channel_background=transparent&channel_text=%23640d04&username_background=transparent&username_text=%23640d04"></script>

Comment faire en sorte que le validateur ignore ce code lors du test des erreurs?

5
Jon Edwards

L'outil de validation du W3C offre des messages d'erreur énigmatiques, mais il vous donne en fait la solution pour résoudre ce problème. Il se plaint de la ligne que vous avez surlignée avec le message:

"La cause la plus fréquente de cette erreur est l'esperluette non codée dans les URL"

Cela signifie que vous devez encoder les esperluettes dans tous les scripts que vous incluez en utilisant &amp; au lieu de &. Donc au lieu de cela:

<script type="text/javascript" src="http://view.light-speed.com/teamspeak3.php?IP=85.236.100.27&PORT=27617&QUERY=20274&UID=506987&display=none&font=12px&background=transparent&server_info_background=transparent&server_info_text=%23640d04&server_name_background=transparent&server_name_text=%23640d04&info_background=transparent&channel_background=transparent&channel_text=%23640d04&username_background=transparent&username_text=%23640d04"></script>

Vous devez utiliser ceci (faites défiler vers la droite pour voir que les & ont été remplacés par &amp;):

<script type="text/javascript" src="http://view.light-speed.com/teamspeak3.php?IP=85.236.100.27&amp;PORT=27617&amp;QUERY=20274&amp;UID=506987&amp;display=none&amp;font=12px&amp;background=transparent&amp;server_info_background=transparent&amp;server_info_text=%23640d04&amp;server_name_background=transparent&amp;server_name_text=%23640d04&amp;info_background=transparent&amp;channel_background=transparent&amp;channel_text=%23640d04&amp;username_background=transparent&amp;username_text=%23640d04"></script>

Remplacer cette ligne résoudra bon nombre de vos erreurs. Vous pouvez en savoir plus sur la raison pour laquelle cela est nécessaire dans la page des erreurs courantes à laquelle W3 renvoie depuis son validateur.

4
Nick