j'ai déjà fait un truc semblable, ça marche très bien -> ce n'est pas récursif. la fonction setTimeOut() retourne tout de suite, donc elle doit simplement ajouter dans la liste interne de 'trucs à faire de ie' une commande comme 'évalue-moi "autoscroll()" dans 1000 ms'.
sinon je ne voie pas d'erreur dans le script non plus ... bizarre.
Maxime
a oui effectivement jai oublier de le dire, vire la fonction timeout de function autoscroll()
_epegasus_
Euh, j'ai voulu dire la meme chose tout a l'heure sax mais je l'ai teste et la recursivite fonctionne parfaitement :)
saxgard
d'apres ce que je voix rapidos ta fonction timeout appelle au bout de 1000 ms ta fonction autoscroll
ta essayé de mettre cette fonction timeout or de la fonction autoscroll
y a pas un pb de récursivité la enfin bon la je suis pas sur
je dis ca a froid :D
_epegasus_
Ta page est en ligne ? pcke j'ai rien vu de mechant donc ...
mais je suis comme maxime pas le temps de tout lire :)
Normallement, tu le sais aussi bien que moi, l'objet requis est l'erreur que renvoit JS quand il ne trouve pas une fonction ...
Maxime
le navigateur ten dit pas plus sur cette objet requit?
---
tas bien verifier tes crochets ( j'ai pas le temps de relire dsl )
[edtdd]--Message édité par maxime--[/edtdd]
fifiz
J'ai cette fonction dans un script,
la ligne soulignée ne marche pas, le navigateur donne le message suivant : "Objet requis"
ma fonction :
// Scrolling auto de la page
function autoscroll()
{
if (iex=true)
{
if (ie4)
{
x=event.x;
y=event.y;
}
if (ie5)
{
x=document.body.scrollLeft+event.clientX;
y=document.body.scrollTop+event.clientY;
}
// Cloisonement
if (x<=0 || x>=document.body.scrollLeft+document.body.clientWidth) x=document.body.scrollLeft+document.body.clientWidth/2;
if (y<=0 || y>=document.body.scrollTop+document.body.clientHeight) y=document.body.scrollTop+document.body.clientHeight/2;
// Si position à gauche
if (x<=document.body.scrollLeft+document.body.clientW idth/3)
{
document.body.scrollLeft=document.body.scrollLeft- 1;
}
// Si position à droite
if (x>=document.body.scrollLeft+document.body.clientW idth*2/3)
{
document.body.scrollLeft=document.body.scrollLeft+ 1;
}
// Si position en haut
if (y<=document.body.scrollTop+document.body.clientHe ight/3)
{
document.body.scrollTop=document.body.scrollTop-1;
}
// Si position en bas
if (y>=document.body.scrollTop+document.body.clientHe ight*2/3)
{
document.body.scrollTop=document.body.scrollTop+1;
}
// On recommance...
setTimeout("autoscroll()",1000); }
}