[javascript] un petit probleme...

un petit probleme... [javascript] - Programmation

Marsh Posté le 26-09-2001 à 20:49:19    

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);
}
}
 
merci d'avance.

Reply

Marsh Posté le 26-09-2001 à 20:49:19   

Reply

Marsh Posté le 26-09-2001 à 22:23:59    

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]

Reply

Marsh Posté le 27-09-2001 à 15:13:38    

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 ...

Reply

Marsh Posté le 27-09-2001 à 16:20:35    

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

Reply

Marsh Posté le 27-09-2001 à 16:57:31    

Euh, j'ai voulu dire la meme chose tout a l'heure sax mais je l'ai teste et la recursivite fonctionne parfaitement :)

Reply

Marsh Posté le 27-09-2001 à 18:33:17    

a oui effectivement jai oublier de le dire, vire la fonction timeout de function autoscroll()

Reply

Marsh Posté le 27-09-2001 à 22:50:42    

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.

Reply

Marsh Posté le 28-09-2001 à 10:05:25    

bin la je reste pontoi ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed