Deux Javascript en meme temps :s [Résolu]

Signaler
Messages postés
589
Date d'inscription
lundi 25 août 2003
Statut
Membre
Dernière intervention
18 juillet 2010
-
Messages postés
589
Date d'inscription
lundi 25 août 2003
Statut
Membre
Dernière intervention
18 juillet 2010
-
Bonjour, voila je voudrais utiliser deux script sur une meme page, mais quand je les met tout les deux sur ma page seul le dernier (dans le fil du code) est afficher.

Voici le premier a afficher :

<SCRIPT LANGUAGE=JavaScript>
/* LAISSER CES LIGNES */


function showsup()
 {
 if(document.getElementById)
  {
  document.getElementById("pub").style.width = larg;
  document.getElementById("pub").style.height = haut;
  document.getElementById("pub").innerHTML = html_haut+html_mil+html_bas;
  setTimeout("closeSup()",20000); 
  }
 }


function closeSup()
 {
 if(document.getElementById)
  {
  document.getElementById("pub").style.width = 1;
  document.getElementById("pub").style.height = 1;
  document.getElementById("pub").innerHTML = '';
  }
 }




if(document.all)
 {
 larg = document.body.clientWidth;
 haut = document.body.clientHeight;
 }
else
 {
 larg = screen.width;
 haut = screen.height;
 }
 
html_haut = "";
html_bas = "
";


/*
A VOUS DE MODIFER CES LIGNES
N'OUBLIEZ UN LIEN DE CE TYPE :
http://www.monchval.com/images/cure-pieds.gif";


function Bouge_Image()
   {
   if (document.getElementById && anim)
      {
      posX = posX+(((x-posX)+20)/15);
      posY = posY+(((y-posY)+20)/15);
            document.getElementById("teteronde").style.top = posY;
      document.getElementById("teteronde").style.left = posX;
      tempo = setTimeout("Bouge_Image()", 15)
      }
   }


if(document.getElementById)
   {
   document.write('
');
   document.write('[# ');
   document.write('http://www.editeurjavascript.com/img/img_exemples/droite.gif]" BORDER=0 HSPACE=0 VSPACE=0 NAME=tete ALT="Cliquez ici pour faire disparaître">');
   document.write('');
   document.write('
');
   }
</SCRIPT>
<!-- FIN DU SCRIPT -->

A oui je vais essayer de mofier le deuxieme pour afficher une image differente suivant la direction de la souris (haut, bas , droite , gauche)

2 réponses

Messages postés
3426
Date d'inscription
lundi 26 décembre 2005
Statut
Membre
Dernière intervention
14 janvier 2011
14
B
onjour...
Conflit entre les deux window.onload, le deuxieme annulant le premier

Solution mettre les deux fonctions lancées sur les onload dans un seule fonction appelée par un window.onload ?WHAT?

function Init(){
  showsup();     // appel du 1st
  Bouge_Image(); // puis appel du 2nd
}

avec un appel en fin de script
  window.onload = Init;
il te faut bien évidement supprimer les lignes avec les window.onload

Une solution plus élégante est d'utiliser les addEventListener et attachEvent à la place des window.onload

if( window.addEventListener)
  window.addEventListener('load', NomFonction, false); // DOM
else
  window.attachEvent( 'onload', NomFonction); // IE

Voila bonne PROG
;0)
Messages postés
589
Date d'inscription
lundi 25 août 2003
Statut
Membre
Dernière intervention
18 juillet 2010
1
Merci beaucoup ^^. C'etait tout bete