Bonjour à tous.
J'ai entrepris récemment de placer directement dans le bloc <head>de mes pages HTML le contenu de fichiers .js auparavant pointés par des <script src="...">. Malheureusement, le validateur du W3C me renvoie des erreurs sous prétexte que mon code js utilise des & et des <...
Voici la déclaration actuelle (non validée, donc...) :
Je suis un peu étonné de voir que le validateur interprète comme du XHTML le contenu textuel d'un noeud <script>
mais j'imagine qu'il y a moyen de modifier mes déclarations pour qu'il comprenne de quoi il s'agit. La question est donc : comment ?
Modifié par Herode (26 Sep 2007 - 17:30)
J'ai entrepris récemment de placer directement dans le bloc <head>de mes pages HTML le contenu de fichiers .js auparavant pointés par des <script src="...">. Malheureusement, le validateur du W3C me renvoie des erreurs sous prétexte que mon code js utilise des & et des <...
Voici la déclaration actuelle (non validée, donc...) :
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='fr' lang='fr'>
<head>
<meta http-equiv='content-type' content='text/html; charset=iso-8859-1' />
<meta http-equiv='Content-Style-Type' content='text/css' />
<meta http-equiv='Content-Script-Type' content='text/javascript' />
<script type='text/javascript'><!--
function HMenuItems() {
/* du code javascript avec des opérateurs logiques && ou des opérateurs de comparaison <... */
}
--></script>
etc...
Je suis un peu étonné de voir que le validateur interprète comme du XHTML le contenu textuel d'un noeud <script>
mais j'imagine qu'il y a moyen de modifier mes déclarations pour qu'il comprenne de quoi il s'agit. La question est donc : comment ? Modifié par Herode (26 Sep 2007 - 17:30)
C'est évidemment une méthode simple et robuste mais elle a pour moi quelques inconvénients : l'appli web que je développe inclut souvent une douzaine ou plus de modules javascript (et autant de CSS). Ca fait une requête HTML par lien JS (ou CSS, d'ailleurs). Or, le réseau sur lequel elle va tourner est anormalement lent. Ne pouvant règler les problèmes de réseau, j'optimise les temps de chargement et en l'occurrence, j'essaye aussi de mettre en ligne dans le fichier HTML livré par le serveur web le maximum d'informations, dont les CSS et les JS.
: