FORMATION JAVASCRIPT
© Magali Contensin ; 2002
Introduction Bases Classes Formulaires Roll-over imprimer
 

Généralités

Insertion d'un bloc de code JavaScript dans le fichier HTML

Élément SCRIPT

Pour intégrer du JavaScript dans du code HTML il faut utiliser l'élément SCRIPT :

<SCRIPT language="nom" type="type-mime">
    code JavaScript...
</SCRIPT>

Le code compris entre <SCRIPT> et </SCRIPT> n'est pas affiché, il est interprété par le navigateur.

attribut language et type

Position du code dans un fichier HTML

Masquer les scripts pour les navigateurs non compatibles

Si un navigateur n'est pas capable d'exécuter les scripts, alors l'élément SCRIPT n'aura pas de sens pour lui et il fera ce que fait tout navigateur qui ne connaît pas un élément : il ignorera l'élément. Les éléments SCRIPT et /SCRIPT seront donc ignorées, par contre le texte contenu entre les deux (qui est du code JavaScript) sera lu comme du texte HTML et sera affiché dans la page. Pour éviter cela, il faut placer des commentaires HTML (<!-- texte en commentaire -->) qui auront pour effet de masquer le code JavaScript aux navigateurs qui ne comprennent pas les scripts.

JavaScript connaît le <!-- qui suit immédiatement l'élément SCRIPT, et il ignore le texte jusqu'à la fin de la ligne (ne pas mettre de code sur cette ligne), par contre il faut lui cacher le --> en ajoutant un commentaire // JavaScript devant.
<SCRIPT>
<!--
    Code JavaScript //-->
</SCRIPT>

Élément NOSCRIPT

Pour prévenir les clients qu'il y a du JavaScript
<SCRIPT>
<!--
   CODE JS //-->
</SCRIPT>
<NOSCRIPT>
   texte affiché uniquement si les scripts ne sont pas supportés </NOSCRIPT>

Insertion de code dans une URL d'un élément HTML

Le code se met sous la forme :
     javascript:code

Élément A

Pour exécuter du code JavaScript il est possible d'utiliser :

<A href="JavaScript:code">texte</A>
Quand on clique sur texte le code s'exécute (le plus souvent c'est un appel de fonction).

ex url avec du code javascript

NB : dans href, le "JavaScript:void(0)" empêche le navigateur de faire un chargement quand on clique sur le lien (c'est ce qui est fait par exemple dans la permutation d'images (roll-over).

Code JavaScript pour les événements dans les éléments

On peut insérer du code JavaScript pour indiquer les actions à effectuer en réaction à un événement provoqué par l'utilisateur (souvent ce code inséré se contente d'appeler une fonction déclarée plus haut dans le document au sein d'un élément SCRIPT). Pour réagir à un événement provoqué par le client :
<ELEMENT onEvenement="code">

Attributs d'événements existants
nomévénements'applique à
onAbortinterruption de chargementimage
onBlurperte du focuschamps de saisie, window
onFocusattribution du focus
onClickclic sur un objetbutton, checkbox, radio, reset, submit, lien
retourne false pour annuler l'action
onChangechangement de champ de saisiefileupload, password, select, text, textarea
onDblClickdouble cliclien, image, bouton(JS1.2)
onErrorerreur JS ou de chargement d'une imageimage, window
onKeyDowntouche enfoncée document, image, lien, text
retourne false pour annuler
onKeyPressl'utilisateur a appuyé sur une touche
onKeyUptouche relâchée
onLoadchargementimage, window
onMouseDownun bouton de la souris est enfoncé document, lien, image, button
retourne false pour annuler
onMouseUple bouton de la souris est relâché
onMouseMovedéplacement de la souris
onMouseOutla souris vient de quitter une zonelien, image, layer
retourne true pour empêcher l'affichage de l'URL
onMouseOverla souris entre sur une zone
onResetannulation des données saisies formulaire ; retourne falsepour annuler, ex :
<FORM action="fich.php3" onSubmit="return Verif()">
onSubmitsoumission du formulaire
onSelectsélection d'un champ de textechamps de saisie
onUnloaddéchargement d'un documentimage, window
haut
css html