Appel de fonction qui marche pas

totofweb Messages postés 57 Date d'inscription mercredi 18 septembre 2002 Statut Membre Dernière intervention 19 juin 2006 - 18 sept. 2002 à 17:56
ypothier Messages postés 80 Date d'inscription vendredi 4 janvier 2002 Statut Membre Dernière intervention 22 janvier 2007 - 18 sept. 2002 à 22:13
Bonjour
J'ai un script dans lequel un fonction doit etre executee dans une autre = > showtip2(...);
Je voudrais qu'en plus, un des parametre contenu entre parenthese soit une variable => texte

J'ai essaye, mais ca ne lance pas la fonction (elles marchent bien autrement)

function description(texte)
{
window.status = texte;
return true;

showtip2(this,event,texte);
}

function effaceetat()
{
hidetip2();

window.status = "Texte de status par defaut.";
}

if (!document.layers&&!document.all)
event="test"

function showtip2(current,e,text)
{

if (document.all&&document.readyState=="complete")
{
document.all.tooltip2.innerHTML='<marquee style="border:1px solid black">'+text+'</marquee>'
document.all.tooltip2.style.pixelLeft=event.clientX+document.body.scrollLeft+10
document.all.tooltip2.style.pixelTop=event.clientY+document.body.scrollTop+10
document.all.tooltip2.style.visibility="visible"
}

else if (document.layers)
{
document.tooltip2.document.nstip.document.write(' '+text+' ')
document.tooltip2.document.nstip.document.close()
document.tooltip2.document.nstip.left =0
currentscroll=setInterval("scrolltip()",100)
document.tooltip2.left=e.pageX+10
document.tooltip2.top=e.pageY+10
document.tooltip2.visibility="show"
}
}

function hidetip2()
{

if (document.all)
document.all.tooltip2.style.visibility="hidden"
else if (document.layers)
{
clearInterval(currentscroll)
document.tooltip2.visibility="hidden"
}

}

function scrolltip()
{

if (document.tooltip2.document.nstip.left>=-document.tooltip2.document.nstip.document.width)
document.tooltip2.document.nstip.left-=5
else
document.tooltip2.document.nstip.left=150

}

Qu'est-ce qui va pas ?

Merci
Totof

1 réponse

ypothier Messages postés 80 Date d'inscription vendredi 4 janvier 2002 Statut Membre Dernière intervention 22 janvier 2007 1
18 sept. 2002 à 22:13
Salut

C'est normal que ta fonction showtip2(...) ne s'appele pas, car tu fais un return avant. Le return te fait de ta fonction en ne prennant pas conte de ce qu'il ce passe après le return. Pour que ta fonction s'appele, tu devrais faire celà :
function description(texte)
{
window.status = texte;
showtip2(this,event,texte);
return true;
}

Comme ca, il va affecté ton window.status, par la suite il va appelé ta fonction showtip2(...) par la suite il va faire le return.

Bonne chance
ypothier
0