Bonjour,
Je viens de rajouter un javascript dans mon formulaire qui par erreur, annule l'exécution d'un autre javascript.
FireBug ne décèle aucune anomalie.
Les "function" ne porte pas le même nom.
Que dois-je chercher ?
Merci d'avance
Version imprimable
Bonjour,
Je viens de rajouter un javascript dans mon formulaire qui par erreur, annule l'exécution d'un autre javascript.
FireBug ne décèle aucune anomalie.
Les "function" ne porte pas le même nom.
Que dois-je chercher ?
Merci d'avance
Si les conditions dans tes fonctions sont bien vérifiées pour l'exécution de la suite de ton script par exemple.
Sans d'autres éléments on ne peut pas t'aider plus que ça.
Prise séparémment les 2 JS fontionnement très bien, dès que je les mets ensemble dans un formulaire, le 1er ne fonctionne plus..
Voici le 1er :
Voici le 2èmeCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 gk=window.Event?1:0; // navigateurs Gecko ou IE D=document;popup=encours=0 function ctrl(e) { de=!D.documentElement.clientWidth?D.body:D.documentElement // IE6 sx=gk?pageXOffset:de.scrollLeft //scroll h sy=gk?pageYOffset:de.scrollTop //scroll v x=gk?e.pageX:event.clientX+sx; //curseur x y=gk?e.pageY:event.clientY+sy; //curseur y el=gk?e.target:event.srcElement; if(!el.tagName)el=el.parentNode; // noeud #text if(el.className == 'pop') { popup = D.getElementById(el.href.substring(el.href.lastIndexOf('#') + 1)).style; if(popup!=encours) // seulement si changement { encours.display='none'; with(popup){display="block";left=x+'px';top=y+10+'px';} encours=popup; } } else {encours.display='none';encours=0} } D.onmousemove=ctrl
Chaque script est totalement indépendant l'un de l'autre.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62 var IB=new Object; var posX=0;posY=0; var xOffset=10;yOffset=10; function AffBulle(texte) { contenu="<TABLE border=0 cellspacing=0 cellpadding="+IB.NbPixel+"><TR bgcolor='"+IB.ColContour+"'><TD><TABLE border=0 cellpadding=2 cellspacing=0 bgcolor='"+IB.ColFond+"'><TR><TD><FONT size='-1' face='arial' color='"+IB.ColTexte+"'>"+texte+"</FONT></TD></TR></TABLE></TD></TR></TABLE> "; var finalPosX=posX-xOffset; if (finalPosX<0) finalPosX=0; if (document.layers) { document.layers["bulle"].document.write(contenu); document.layers["bulle"].document.close(); document.layers["bulle"].top=posY+yOffset; document.layers["bulle"].left=finalPosX; document.layers["bulle"].visibility="show";} if (document.all) { //var f=window.event; //doc=document.body.scrollTop; bulle.innerHTML=contenu; document.all["bulle"].style.top=posY+yOffset; document.all["bulle"].style.left=finalPosX;//f.x-xOffset; document.all["bulle"].style.visibility="visible"; } //modif CL 09/2001 - NS6 : celui-ci ne supporte plus document.layers mais document.getElementById else if (document.getElementById) { document.getElementById("bulle").innerHTML=contenu; document.getElementById("bulle").style.top=posY+yOffset; document.getElementById("bulle").style.left=finalPosX; document.getElementById("bulle").style.visibility="visible"; } } function getMousePos(e) { if (document.all) { posX=event.x+document.body.scrollLeft; //modifs CL 09/2001 - IE : regrouper l'?v?nement posY=event.y+document.body.scrollTop; } else { posX=e.pageX; //modifs CL 09/2001 - NS6 : celui-ci ne supporte pas e.x et e.y posY=e.pageY; } } function HideBulle() { if (document.layers) {document.layers["bulle"].visibility="hide";} if (document.all) {document.all["bulle"].style.visibility="hidden";} else if (document.getElementById){document.getElementById("bulle").style.visibility="hidden";} } function InitBulle(ColTexte,ColFond,ColContour,NbPixel) { IB.ColTexte=ColTexte;IB.ColFond=ColFond;IB.ColContour=ColContour;IB.NbPixel=NbPixel; if (document.layers) { window.captureEvents(Event.MOUSEMOVE);window.onMouseMove=getMousePos; document.write("<LAYER name='bulle' top=0 left=0 visibility='hide'></LAYER>"); } if (document.all) { document.write("<DIV id='bulle' style='position:absolute;top:0;left:0;visibility:hidden'></DIV>"); document.onmousemove=getMousePos; } //modif CL 09/2001 - NS6 : celui-ci ne supporte plus document.layers mais document.getElementById else if (document.getElementById) { document.onmousemove=getMousePos; document.write("<DIV id='bulle' style='position:absolute;top:0;left:0;visibility:hidden'></DIV>"); } }
Bon ça fait longtemps que j'avais mis ce problème de coté, mais maintenant il faut que je trouve la solution.
Bon, en fait j'utilise dans les 2 scripts "onmousemove" ce qui fait qu'il ne sait pas quelle fanêtre ouvrir peut-être ?
Comment faire dans ce cas et par quoi remplacer éventuellement "onmousemove" ?
Merci d'avance
un simple appel :
devrait suffitCode:
1
2
3 function getMousePos(e) { ctrl(e); ...
Merci Matthieu2000
Dans mon 1er script tu remplaces
parCode:D.onmousemove=ctrl
Mais comment se fait l'appel de la fonction getMousePos ?Code:
1
2 function getMousePos(e) { ctrl(e);
script 1 tu enlève le code
D.onmousemove=ctrl
script 2 l'appel est dans function InitBulle
Merci Matthieu, c'est bon pour moi maintenant.