Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2793 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [résolu] problème avec getElementById et onload ...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[résolu] problème avec getElementById et onload ...

n°1961394
jamestout
Posté le 28-01-2010 à 21:41:12  profilanswer
 

Salut et merci d'avance pour votre aide futur.
 
Je souhaite lancer grâce à window.onload une fonction d'initialisation (je sais, c'est banal)
Dans ma fonction ( init(...) ) je fais appel à document.getElementById or mon debbuger me dis que le résultat est null.
Il semble que ce soit parce que l'élément cherché n'est pas encore chargé... mais alors, comment récupérer l'info ?
Je précise que mon script est dans un fichier.js. Voici le bout qui pose problème :

Code :
  1. dataDI = new Array();
  2. function init(idArray) {
  3. for(i=0;i<idArray.length;i++){
  4.  obj = document.getElementById(idArray[i]);
  5.  dataDI[idArray[i]] = new Array(obj.offsetWidth,15,null);
  6. }
  7. for(var key in dataDI)
  8.  slideDown(key,1);
  9. }
  10. window.onload = init(["home","mail"]);


Message édité par jamestout le 28-01-2010 à 22:15:29
mood
Publicité
Posté le 28-01-2010 à 21:41:12  profilanswer
 

n°1961402
Bidem
Posté le 28-01-2010 à 22:02:18  profilanswer
 

Code :
  1. window.onload = init(["home","mail"]);
 

C'est simple sans l'être.
Explications :
 - window.onload est de type function
 - init est de type function
 - init(["home","mail"]); est l'exécution de la fonction, elle ne retourne rien donc c'est de type void dirons nous.

 

En clair tu essaye d'affecter void à une variable de type function, ça colle pas (ou plutôt, ça ne fait rien).

 
Code :
  1. window.onload = init;


Avec le code ci-dessus, on affecte à window.onload une fonction qui remplace l'ancienne et qui sera donc lancée au chargement de la page.


Message édité par Bidem le 28-01-2010 à 22:03:18
n°1961406
jamestout
Posté le 28-01-2010 à 22:14:45  profilanswer
 

ok
merci pour cette réponse rapide.
 
donc j'imagine que pour passer des arguments a ma fonction, je dois faire un truc du genre :

Code :
  1. window.onload = function () { init(["home","mail"]); }


dans ce cas, je passe en [résolu] !
 
tu me sauves mes neurones  :love:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [résolu] problème avec getElementById et onload ...

 

Sujets relatifs
[résolu] eviter blocage navigateur lors de recherche de villerésolu: problème curseur
Problème de BoucleProblème GROUP BY
problème graphique lors de la lecture d'une video[resolu] Remplacer un lien par du texte une fois cliqué
Probleme executer jar sur Linux[Résolu] Python 2.6, MySQLdb et Windows, la combinaison perdante ?
[RESOLU] Soucis avec mysql_fetch_array dans une fonction 
Plus de sujets relatifs à : [résolu] problème avec getElementById et onload ...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR