OVH Cloud OVH Cloud

script ici ou la, fonction

1 réponse
Avatar
Veevee
Bonjour à tous

La littérature spécialisée précise que :
Lorsqu'un script JS est entre HEAD et /HEAD l'éxécution est différée
Quand le script est entre BODY et /BODY elle est immédiate.

Pour ma part, modeste débutant, je constate que tout script, OU QU'IL
SOIT, est éxécuté immédiatement SAUF la (ou les) fonction qu'il
contient, qui n'est éxécutée que sur appel nominatif.

La littérature nous tromperait-elle, à l'insu de notre plein gré ?


Question annexe :
Comment executer une fonction située dans un script extérieur à la
page HTML où est situé l'appel à la fonction ?

Et j'ai encore plein de questions du genre.... mais oserai-je...

Merci

1 réponse

Avatar
ASM

Bonjour à tous

La littérature spécialisée précise que :
Lorsqu'un script JS est entre HEAD et /HEAD l'éxécution est différée
Quand le script est entre BODY et /BODY elle est immédiate.

Pour ma part, modeste débutant, je constate que tout script, OU QU'IL
SOIT, est éxécuté immédiatement SAUF la (ou les) fonction qu'il
contient, qui n'est éxécutée que sur appel nominatif.


Ah! voilà une question à mon niveau !

En effet le script où qu'il soit s'execute soit :
- à sa lecture (donc d'abord ceux du head puis ceux du body)
- ou à son lancement (un click de souris par exemple)
- ou après chargement complet ( onload="faireCeci();" )
- d'une image
<img src="truc.jpg" onload="alert(this.href+' est chargée');>
- de la page entière
<body onload="alert('Page completement chargée');">

La littérature nous tromperait-elle, à l'insu de notre plein gré ?


J'en sais rien, n'ayant pour ainsi dire pas lu de litérature sur le JS
(je n'ai qu'1 bouquin ... qui commence à dater!)
à moins que tu n'interprètes incorrectement ta litérature ?

Ils veulent certainement dire qu'on ne peut actionner depuis le head
une fonction qui agira sur la page
(à l'exception de celles génériques onload, onfocus, onunload, onblur)
ou alors ça va planter puisque la page n'est pas encore lue

Question annexe :
Comment executer une fonction située dans un script extérieur à la
page HTML où est situé l'appel à la fonction ?


bon ! on appelle le js externe (en général dans le head)

<script type="text/javascript" src="monJS.js"></script>

et dans la page on fait comme d'hab
c a d comme si le script avait été écrit sur la page.
par exemple et avec la fonction 'maFontionExterne' décrite dans le js externe :
<a href="truc.htm" onclick="maFontionExterne();">truc</a>

Et j'ai encore plein de questions du genre.... mais oserai-je...


Il existe quelques sites d'apprentissage ...
http://perso.wanadoo.fr/coin.des.experts
http://www.htmlhelp.com
http://perso.wanadoo.fr/docanski/astuces.htm
http://perso.wanadoo.fr/stephane.moriaux/internet/

--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************