un petit probleme... [javascript] - Programmation
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]
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 ...
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
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
Marsh Posté le 27-09-2001 à 18:33:17
a oui effectivement jai oublier de le dire, vire la fonction timeout de function autoscroll()
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.
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.