Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Meilleure syntaxe onload

5 réponses
Avatar
Stéphane Santon
Bonjour,

Faisant un site minimaliste en poids (aucun jQuery), j'aimerais mettre
en place un document.onload pour appeler quelques fonctions
d'initialisation en JavaScript.

Quelle est la meilleure syntaxe multiplateforme du moment ?

--
Stéphane

Jeune Chambre Economique de Saintes *** http://www.jce-saintes.org
Agitateurs d'idées... accélérateurs de talents !

BTS Electrotechnique *** http://enselec.santonum.eu

5 réponses

Avatar
Pascal Poncet
Le 18/06/2011 08:56, Stéphane Santon a écrit :
Bonjour,



Bonjour,

Faisant un site minimaliste en poids (aucun jQuery), j'aimerais mettre
en place un document.onload pour appeler quelques fonctions
d'initialisation en JavaScript.



"document.onload" n'est pas un événement standard, à ma connaissance.

L’initialisation doit être déclenchée au chargement complet des
ressources, ou juste après que le DOM ait été interprété ?

Quelle est la meilleure syntaxe multiplateforme du moment ?



Cela dépendra de la réponse à la question précédente.

--
Cordialement,
Pascal
Avatar
SAM
Le 18/06/11 08:56, Stéphane Santon a écrit :
Bonjour,

Faisant un site minimaliste en poids (aucun jQuery), j'aimerais mettre
en place un document.onload pour appeler quelques fonctions
d'initialisation en JavaScript.

Quelle est la meilleure syntaxe multiplateforme du moment ?



comme dit par ailleurs
ce sera pas document.onload mais plutôt:
window.onload = fonctionInitiation;
mais ... ce n'est pas top !
ou :
<body onload="fonctionInitiation()">
mais ... ce n'est pas top non plus
ou alors :
'DOMContentLoaded'
mais ... pas universel !
ou bien :
<script type="text/javascript">fonctionInitiation();</script>
</body>
</html>
mais ... est-ce top ?

voir sur google : 'domready.js' (4,4 ko avec commentaires)
indice :
<http://dean.edwards.name/weblog/2005/09/busted/>
(en pas français, me souviens-je)



--
Stéphane Moriaux avec/with iMac-intel
Avatar
Dr J R Stockton
En fr.comp.lang.javascript message
santonum.com>, 18 Juin 2011 08:56:35, Stéphane Santon
santonum.com> a ecrit:

Faisant un site minimaliste en poids (aucun jQuery), j'aimerais mettre
en place un document.onload pour appeler quelques fonctions
d'initialisation en JavaScript.

Quelle est la meilleure syntaxe multiplateforme du moment ?



<BODY onload="Init()"> <!-- >>> -->

--
(c) John Stockton, nr London UK. ?@merlyn.demon.co.uk IE8 FF3 Op10 Sf5 Cr7
news:comp.lang.javascript FAQ <http://www.jibbering.com/faq/index.html>.
<http://www.merlyn.demon.co.uk/js-index.htm> jscr maths, dates, sources.
<http://www.merlyn.demon.co.uk/> TP/BP/Delphi/jscr/&c, FAQ items, links.
Avatar
Stéphane Santon
Bonjour,

SAM a écrit :
<body onload="fonctionInitiation()">
mais ... ce n'est pas top non plus



Ca me va.
Où est le manque sur cette syntaxe ?

--
Stéphane

Jeune Chambre Economique de Saintes *** http://www.jce-saintes.org
Agitateurs d'idées... accélérateurs de talents !

BTS Electrotechnique *** http://enselec.santonum.eu
Avatar
SAM
Le 20/06/11 10:23, Stéphane Santon a écrit :
Bonjour,

SAM a écrit :
<body onload="fonctionInitiation()">
mais ... ce n'est pas top non plus



Ca me va.
Où est le manque sur cette syntaxe ?



Normalement et à moins que je ne me fourvoie(*),
ce onLoad n'intervient que lorsque *toutes* les images ont fini de se
charger et donc pas dès que le 'document' a été parsé (parcouru)
(tu t'en fous, toi t'as un ADSL foudroyant et ne connais pas les
connections en RTC)

Je ne sais comment ça réagit avec les merdes de statistiqueurs qui, par
JS ou non, insèrent des images venues d'ailleurs (quant l'ailleurs est
en rideau ou occupé à ot' chose et que la fameuse fausse/vraie image ne
se charge pas)(à quel moment le navigateur décide que l'image est
introuvable et déclanche le onload du body?)


(*)
c'est peut-être limité à window.onload
mais je ne crois pas
<https://developer.mozilla.org/en/DOM/window.onload>
et en Fr mais incomplet (l'important n'y est pas !!!)
<https://developer.mozilla.org/fr/DOM/window.onload>

Je vois : <http://www.w3.org/TR/html401/interact/scripts.html#h-18.2.3>
mais à onload ils ne définissent pas "load" dans :
« finishes loading a window »
cependant ils précisent « This attribute may be used with BODY » ce qui
laisserait supposer que
window.onload est identique à <body onload

--
Stéphane Moriaux avec/with iMac-intel