arnaultp
Messages postés29Date d'inscriptionmercredi 20 juin 2007StatutMembreDernière intervention25 juillet 2007
-
26 juin 2007 à 14:01
arnaultp
Messages postés29Date d'inscriptionmercredi 20 juin 2007StatutMembreDernière intervention25 juillet 2007
-
26 juin 2007 à 16:52
Bonjour à tous!
J'ai ajouté un nouveau script à ma superbe page html ce matin. Et depuis, j'ai un de mes scripts qui ne marche plus :/
Et j'ai beau chercher et chercher, je ne vois pas ce qui cloche.
> si j'enlève le commentaire, c'est defilement_menu.js qui ne marche plus.
Voici le code de ces 2 scripts:
defilement_menu :
<!--
//images du manège
var pict = ["js/sodedat93.PNG",
"js/qualite.jpg",
"js/documents_types.png",
"js/help.png"];
//lien des vignettes dans l'ordre des images ci dessus
var lien = ["sodedat();",
"qualite();",
"documents_types();",
"help();"];
var angle 0, ll, hh, bcl, vit 0.05;
//taille des vignettes
var taille = 50;
//largeur de tout le manège
var largeur = 30*pict.length;
//hauteur de tout le manège
var hauteur = 40;
function window_onload()
{
for( i=1 ; i"
}
return move()
}
function move()
{
ll=document.body.clientWidth/2
hh=document.body.clientHeight/2
angle=angle-vit
for( i=1 ; i La Sodedat 93 </h1>"
+ " "
+ "<li> Organigramme </li>"
+ "<li> KBis </li>"
+ "<li> Status </li>"
+ "";
}
function qualite()
{
document.getElementById("texte").innerHTML = " Qualité
";
}
Zobibol
Messages postés469Date d'inscriptionmercredi 9 janvier 2002StatutMembreDernière intervention20 février 20176 26 juin 2007 à 14:15
Salutation, comme ça au pied levé ( oups, j'ai failli choir )
c'est un problème de onload sur le body ,
je pense que tu dois l'avoir plusieur fois, donc, il n'en interprête qu'un seul et je pense c'est le dernier qui est interpréter.
il est donc, plus logique de réécrire une méthode independante qui éxécutera toutes les méthodes appelée sur le onload
par exemple :
window.onload = function (){
// appel de la méthode onload de menu_dynamique_dhtml
ejs_mv3_show("menu");
// appel de la méthode onload de defilement_menu
window_onload(); }
et donc supprimer
window.onload = new Function("ejs_mv3_show("menu")");
Mais cela semble être un problème relativement récurent dans le forum.
[o-_-o]
cs_roro06
Messages postés732Date d'inscriptionjeudi 2 janvier 2003StatutMembreDernière intervention29 octobre 2007 26 juin 2007 à 14:45
Bonjour
et je pense c'est le dernier qui est interpréter.
Je confirme
Une solution, dans ce genre de cas, est de remplacer les window.onload par des "écouteurs" (si si !!), des "listener" informatiquement parlant ! un truc du genre :
(window.attachEvent)?
window.attachEvent("onload", <fonction>) :
window.addEventListener("load", <fonction>, false);
// Oui ! même pour ça, il faut différencier les sniffeurs
ton :
window.onload = new Function("ejs_mv3_show("menu")");
peut s'écrire :
(window.attachEvent)?
ça permet de ne plus avoir a modifier les onload du body, les window.onload, etc ... qu'on peut retrouver dans plusieurs scripts différents. Contrairement au window.onload, on peut ajouter autant de listener que necessaire, ils ne s'"écrasent" pas les uns les autres