code.progysm.com

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