script Attributs: boolean async [5] charset CHARSET [4.01, 5] crossorigin anonymous|use-credentials [5] defer defer [4.01, 5] language CDATA [4.01 DEPRECATED] src URL [4.01, 5] type CONTENTTYPE (exemple: text/javascript) [4.01, 5] Dans la balise: head, body, {block} Peut contenir: code javascript" src="fichier.js"></script> <script type="text/javascript" src="fichier.js" charset="utf-8"></script> <script type="text/javascript">//<![CDATA[ /* code ici */ // ></script> <script type="text/javascript"><!-- // /* code ici */ // --></script> <script type="text/javascript"> /* code ici */ </script> Javascript: HTMLScriptElement Note: 1. On ne peut pas mélanger une balise script avec un attribut src="" et du code à l'intérieur. Il faut utiliser deux balises. 2. sans l'attribut defer, la balise script est synchrone: - le chargement bloque le chargement de la page - l'exécution bloque le chargement de la page - seules les balises créées avant la balise SCRIPT peut être accéder avec des sélecteurs DOM 3. On peut utiliser la balise presque partout en HTML (sauf a l'extérieur de la balise HTML) On voit souvent la balise script dans l'entête (HEAD), mais on peut aussi bien la placer avant la balise de fermeture </body> pour charger le contenu texte de la page avant. Liens: HTML 3.2 SCRIPT HTML 4.01 NOSCRIPT the script element in HTML5 HTML 5 SCRIPT