11548 sujets

JavaScript, DOM et API Web HTML5

Salut,

Dans un ancien message j'indiquais que je chargais le contenu d'une iframe pour la stocker dans une variable (contenu) puis pour lui appliquer un Regex.

Je cherche une fonction qui laisse le temps de copier tout le contenu de l'iframe avant de pouvoir passer à l'instruction suivante:
var resultat = contenu.match(reg);


Ci-dessous le code où "coucou" ne s'affiche! car contenu ne contient rien.

function test()
{
	contenu = getIframeContent();//récupère le contenu de l'iframe
	
	//ici la fonction que je cherche 

        var resultat = contenu.match(reg);
	if(resultat!=null)
	{
        alert('coucou');
	//le traitement	
	}		
}


Lorsque j'applique un
setTimeout("contenu=getIframeContent();",0);
à la place de
contenu=getIframeContent();
, le coucou apparait au deuxième lancement de la fonction test

Merci pour vos réponses Smiley smile
Modifié par yaw (08 May 2007 - 11:36)
Remarque: Quand je met un
alert('salut');
à la suite de
getIframeContent();
, ça marche car le javascript est stopé et le contenu de l'iframe à le temps de se charger dans la variable contenu.
Modifié par yaw (08 May 2007 - 12:21)