11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,
j'ai encore un problème Smiley rolleyes
Voilà en fait, je veux créer un script (destiné à GreaseMonkey)
Mais apparament la fonction setTimeout ne fonctionne pas Smiley sweatdrop
Alors j'ai essayé autre chose avec un genre de boucle mais rien à faire sa ne fonctionne pas Smiley bawling (peut-être une erreur de ma part Smiley confus )
Voilà mon code :

var frm = document.getElementsByTagName('form');
var lastFrm = frm[frm.length-1];

function affiche_sec()
      {
        heure = new Date;
	nbrsec = heure.getSeconds();
	if (nbrsec == nbrale) {
		alert("...");
                lastFrm.submit();
	}
	else {
	nbrsec = affiche_sec();
	}
	document.getElementsByName('temps')[0].value = nbrsec;
        nbrsec = affiche_sec();

      }

document.body.innerHTML +='<input type="text" name="temps" size=10>';
nbrale=Math.floor(Math.random() * 58)+1;
alert(nbrale);
var nbrsec = affiche_sec();


Je voulais donc activer un formulaire apres un certain temps aléatoire Smiley eek
Je sais pas si vous connaissez bien GreaseMonkey (c'est une extension Firefox), en tout cas si vous avez une alternative à la fonction setTimeout qui fonctionnerais sous GreaseMonkey je suis preneur Smiley ravi

Bonne journée à tous ! Smiley cligne
Modifié par no0x (29 Apr 2006 - 23:41)
J'ai enfin trouvé la solution Smiley biggrin
Je vais vous la donner au cas ou .. Smiley rolleyes

var frm = document.getElementsByTagName('form');
var lastFrm = frm[frm.length-1];
nbr=Math.floor(Math.random() * 58)+10;
nbr2=nbr*100;
window.setTimeout(function() { lastFrm.submit(); }, nbr2);


Voilà voilà, merci quand même Smiley biggrin
Bonne soirée à tous