Meilleure syntaxe onload

Le
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
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Pascal Poncet
Le #23478021
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
SAM
Le #23481501
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 :
(en pas français, me souviens-je)



--
Stéphane Moriaux avec/with iMac-intel
Dr J R Stockton
Le #23482401
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
Stéphane Santon
Le #23482931
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
SAM
Le #23483071
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
et en Fr mais incomplet (l'important n'y est pas !!!)

Je vois : 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
Publicité
Poster une réponse
Anonyme