tonytruand
Messages postés175Date d'inscriptionsamedi 23 octobre 2004StatutMembreDernière intervention 8 mars 2015
-
26 janv. 2007 à 06:50
tonytruand
Messages postés175Date d'inscriptionsamedi 23 octobre 2004StatutMembreDernière intervention 8 mars 2015
-
26 janv. 2007 à 20:20
bonjour à tous,
Je cherche un petit coup de main;
j'ai une petite fonction qui'm'affiche sur un clic une iframe, mais en fait seulement la dernière est affichée, ce qui semble normal à priori compte tenu du while.
Mais j'aimerais voir la 1ère iframe quelques secondes avant que la 2ème apparaisse.
(je ne désire pa utiliser xmlhttprequest)
il doit certainement y avoir une solution avec le setTimeOut, mais je n'y arrive pas.
quelqu'un pourrait il me donner une idée.
(j'ai simplifié au max car au départ les adresses des docs à afficher dans l' iframe sont recherchés dans des répertoire et stockés pour être utilisés ensuite)
merci par avance
<html><head><title>frame</title>
<script>
function OpenFichier(){
i=1;
while (document.getElementById('motcle'+i)!=null)
{var Obj = document.getElementById('maFrame');
Obj.src = document.getElementById('motcle'+i).value;
alert(document.getElementById('motcle'+i).value);
i++; }
}</script>
Zobibol
Messages postés469Date d'inscriptionmercredi 9 janvier 2002StatutMembreDernière intervention20 février 20176 26 janv. 2007 à 09:57
Bien le bonjour, tu devrais plutôt utiliser une setTimeout ...
tu aurais :
<script>
var i =1;
function OpenFichier(){
if (document.getElementById('motcle'+i)!=null)
{var Obj = document.getElementById('maFrame');
Obj.src = document.getElementById('motcle'+i).value;
i++;
setTimeout("OpenFichier()", 2000);
}
}</script>
et en gras, c'est le temps en milliseconde ( ici 2 secondes )
Voilà.