Timer sur iframe

Résolu
tonytruand Messages postés 175 Date d'inscription samedi 23 octobre 2004 Statut Membre Dernière intervention 8 mars 2015 - 26 janv. 2007 à 06:50
tonytruand Messages postés 175 Date d'inscription samedi 23 octobre 2004 Statut Membre Derniè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>

</head>









[:D][:)]

3 réponses

cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
26 janv. 2007 à 10:07
Bonjour,

<script type="text/javascript">
var act=0;
function OpenFichier()
{
        act++;
        if ( !document.getElementById('motcle'+act) )
        {
            act=1;
        }
        document.getElementById('maFrame').src=
                 document.getElementById('motcle'+act).value;
        setTimeout("OpenFichier();",2000); // 2 secondes
}
</script>


ici, on boucle page 1, page 2,...page n, page 1,page 2... page n,...
à adapter donc si ce n'est pas tout à fait cela.



<hr />                                        Cordialement                    Bul             [mon Site]     [M'écrire]<hr />
3
Zobibol Messages postés 469 Date d'inscription mercredi 9 janvier 2002 Statut Membre Dernière intervention 20 février 2017 6
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à.

[o-_-o]
0
tonytruand Messages postés 175 Date d'inscription samedi 23 octobre 2004 Statut Membre Dernière intervention 8 mars 2015
26 janv. 2007 à 20:20
merci beaucoup,

vous êtes trop top

bonsoir à vous

[:D][:)]
0
Rejoignez-nous