mais chez moi (???), je suis "obligé" d'utiliser la seconde solution sinon j'ai une erreur à la console js :
Erreur : document.getElementById("menu_local") has no properties Fichier source : file:///Users/yvon/work/CSS/essais/MenuFixe/js/menu.js Ligne : 4
parce que avec window.onload = setup(); la fonction setup() s'exécute immédiatement lorsque l'interpréteur passe dessus, hors a ce moment là, #menu_local n'existe pas donc n'a pas de propriétés.
mais chez moi (???), je suis "obligé" d'utiliser la seconde solution
sinon j'ai une erreur à la console js :
Erreur : document.getElementById("menu_local") has no properties
Fichier source :
file:///Users/yvon/work/CSS/essais/MenuFixe/js/menu.js
Ligne : 4
parce que avec window.onload = setup(); la fonction setup() s'exécute
immédiatement lorsque l'interpréteur passe dessus, hors a ce moment là,
#menu_local n'existe pas donc n'a pas de propriétés.
mais chez moi (???), je suis "obligé" d'utiliser la seconde solution sinon j'ai une erreur à la console js :
Erreur : document.getElementById("menu_local") has no properties Fichier source : file:///Users/yvon/work/CSS/essais/MenuFixe/js/menu.js Ligne : 4
parce que avec window.onload = setup(); la fonction setup() s'exécute immédiatement lorsque l'interpréteur passe dessus, hors a ce moment là, #menu_local n'existe pas donc n'a pas de propriétés.
-- laurent
pere.noel
Laurent vilday wrote:
window.onload = setup;
ok, merci, le pire est que je le savais... -- une bévue
Laurent vilday <mokhet@mokhet.com> wrote:
window.onload = setup;
ok, merci, le pire est que je le savais...
--
une bévue
ok, merci, le pire est que je le savais... -- une bévue
ASM
je sais bien qu'il est préférable d'écrie :
window.onload = setup();
que :
<body onload="setup(); return false;">
mais chez moi (???), je suis "obligé" d'utiliser la seconde solution sinon j'ai une erreur à la console js :
Erreur : document.getElementById("menu_local") has no properties
ça veut dire qu'IE (qui est très spécial dans sa lecture du JS(*) ) ne connait pas déjà ce div !
Ha ? tu as dit 'onload' ? et t'alors ? (je peux même pas contrôler si le truc existe alors qu'on m'a dit d'attendre le fin de chargement ? ja fais comme ja veux na!)
je ne vois pas pourquoi "ça mache' dans un k et pas dans l'autre...
mais chez moi (???), je suis "obligé" d'utiliser la seconde solution
sinon j'ai une erreur à la console js :
Erreur : document.getElementById("menu_local") has no properties
ça veut dire qu'IE (qui est très spécial dans sa lecture du JS(*) )
ne connait pas déjà ce div !
Ha ? tu as dit 'onload' ? et t'alors ?
(je peux même pas contrôler si le truc existe alors qu'on m'a dit
d'attendre le fin de chargement ? ja fais comme ja veux na!)
je ne vois pas pourquoi "ça mache' dans un k et pas dans l'autre...
mais chez moi (???), je suis "obligé" d'utiliser la seconde solution sinon j'ai une erreur à la console js :
Erreur : document.getElementById("menu_local") has no properties
ça veut dire qu'IE (qui est très spécial dans sa lecture du JS(*) ) ne connait pas déjà ce div !
Ha ? tu as dit 'onload' ? et t'alors ? (je peux même pas contrôler si le truc existe alors qu'on m'a dit d'attendre le fin de chargement ? ja fais comme ja veux na!)
je ne vois pas pourquoi "ça mache' dans un k et pas dans l'autre...
Rhârgh ! j'avions point vu que tu avais répondu. (tant mieux, d'autant que je n'avais pas vu la coquille)
mais chez moi (???), je suis "obligé" d'utiliser la seconde solution sinon j'ai une erreur à la console js :
parce que avec window.onload = setup(); la fonction setup() s'exécute immédiatement lorsque l'interpréteur passe dessus, hors a ce moment là, #menu_local n'existe pas donc n'a pas de propriétés.
On se fait piéger à tous coups :-(
-- ASM
window.onload = setup;
Rhârgh ! j'avions point vu que tu avais répondu.
(tant mieux, d'autant que je n'avais pas vu la coquille)
mais chez moi (???), je suis "obligé" d'utiliser la seconde solution
sinon j'ai une erreur à la console js :
parce que avec window.onload = setup(); la fonction setup() s'exécute
immédiatement lorsque l'interpréteur passe dessus, hors a ce moment là,
#menu_local n'existe pas donc n'a pas de propriétés.
Rhârgh ! j'avions point vu que tu avais répondu. (tant mieux, d'autant que je n'avais pas vu la coquille)
mais chez moi (???), je suis "obligé" d'utiliser la seconde solution sinon j'ai une erreur à la console js :
parce que avec window.onload = setup(); la fonction setup() s'exécute immédiatement lorsque l'interpréteur passe dessus, hors a ce moment là, #menu_local n'existe pas donc n'a pas de propriétés.
Si là c'est bon... Il s'agit ici d'une déclaration et non d'un appel.
Cette syntaxe : window.onload = function() { blabla; };
est tout aussi juste et fonctionnelle que celle-ci : function setup() { blabla; } window.onload = setup;
En revanche effectivement, ici la fonction sera appelée une première fois (de façon éventuellement non souhaitée suivant le cas) : function setup() { blabla; } window.onload = setup();
Si là c'est bon...
Il s'agit ici d'une déclaration et non d'un appel.
Cette syntaxe :
window.onload = function() { blabla; };
est tout aussi juste et fonctionnelle que celle-ci :
function setup() { blabla; }
window.onload = setup;
En revanche effectivement, ici la fonction sera appelée une première
fois (de façon éventuellement non souhaitée suivant le cas) :
function setup() { blabla; }
window.onload = setup();
Si là c'est bon... Il s'agit ici d'une déclaration et non d'un appel.
Cette syntaxe : window.onload = function() { blabla; };
est tout aussi juste et fonctionnelle que celle-ci : function setup() { blabla; } window.onload = setup;
En revanche effectivement, ici la fonction sera appelée une première fois (de façon éventuellement non souhaitée suivant le cas) : function setup() { blabla; } window.onload = setup();