Timeout JS??

Winterboard Messages postés 137 Date d'inscription   Statut Membre Dernière intervention   -  
nEm3sis Messages postés 722 Statut Membre -
Bonjour,

Jai un petit probleme de timer javascript:
 iWebkit.closepopup = function () {
	        var o_parent = arguments[0].toElement;
	        var b_found = false;
	        do {
		        o_parent = o_parent.parentNode;
		        if (o_parent.tagName.toLowerCase() == 'div' && o_parent.className.toLowerCase() == 'popup') {
			        b_found = true;
			        break;
   	         }
	        } while (o_parent.parentNode);
	
	        if (b_found === false) {
                return false;
	        }
	        
            var o_frameclose = o_parent.getElementsByClassName('confirm_screenopen')[0];
            o_frameclose.className = 'confirm_screenclose';
              
   			
         
	        var b = document.getElementById("cover");
			b.className = "nocover";
		    b.style.height = 0;	
		    window.setTimeout(popupTimer(),2500);	
        };       
function popupTimer() {
 var o_parent = arguments[0].toElement;
var o_frameclose = o_parent.getElementsByClassName('confirm_screenclose')[0];

      o_frameclose.className = 'confirm_screen';      }


j'essaie de changer la class de l'objet avec la classe "confirm_screenclose" apres 2.5 secondes mais ca ne semble pas fonctionner :(

merci pour toute aide je n'y comprends vraiment rien au JS
Configuration: Windows Vista
Safari 530.17

2 réponses

  1. NookZ Messages postés 2376 Statut Membre 514
     
    Bonjour,

    essayez ainsi :
    window.setTimeout("popupTimer()",2500);
    car la fonction prend un String en premier paramètre : Object window.setTimeout(String fonc, Integer delai)
    0
  2. nEm3sis Messages postés 722 Statut Membre 113
     
    salut

    tu as 3 possibilités
    window.setTimeout(popupTimer, 2500);
    window.setTimeout(function(){ popupTimer() }, 2500);
    window.setTimeout('popupTimer()', 2500);
    0