Problème d'enchainement de fichiers dans iFrame
Bonjour,:D
Je me suis mis à JS depuis une semaine et à PHP depuis 15 jours...:yaisse2:
Je voudrais réaliser un module d'affichage dynamique grâce à un iframe qui diffuserait plusieurs fichiers à la suite. Le problème est que l'iframe ne diffuse qu'un seul des 2 fichiers...:?
J'ai presque réussi, mais là je bloque... je ne trouve pas l'erreur...:mur:
Quelqu'un peut m'aider?!
Voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
<html>
<head><title>Affichage dynamique</title></head>
<META HTTP-EQUIV=REFRESH CONTENT="28">
<script language="JavaScript1.2">
var ie=document.all&&navigator.userAgent.indexOf("Opera")==-1
var dom=document.getElementById&&navigator.userAgent.indexOf("Opera")==-1
var iframeprops='width=100% height=100% marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no"'
var compteur=1;
var maxi=2;
var randomcontent=new Array(maxi); randomcontent[1]="fichier1.html";randomcontent[2]="fichier2.html";
if (ie||dom)
document.write('<iframe id="dynstuff" src="" '+iframeprops+'></iframe>')
function next() {
var iframeobj=document.getElementById ? document.getElementById("dynstuff") : document.all.dynstuff
if (compteur == maxi)
{ compteur = 1; }
else { compteur++; }
iframeobj.src=randomcontent[compteur];
}
window.onload=next;
</script>
<body></body>
</html> |
Si quelqu'un peut me sortir de là... c'est avec joie que je saisirai la main qui m'est tendue !
Merci !
PS : Les données telles que le délai de rafraichissement ou la création des fichiers HTML à diffuser sont issues d'un script PHP qui fonctionne correctement.
J'ai trouvé une autre méthode
Finalement, j'ai trouvé une autre méthode...:yaisse2:
Ca peut intéresser d'autres personnes...
Je crée un iframe dans un fichier html avec comme source le premier fichier de la suite que je veux afficher (fichier1.html) :
Code:
1 2 3 4 5 6 7
| <html>
<head><title>Affichage dynamique</title></head>
<body>
<iframe id="dyn" src="./fichier1.html" width=100% height=100% marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no">
</body>
</html> |
Ensuite, de manière dynamique, je génère les fichiers fichier1.html, fichier2.html..etc dans un dossier.
Lors de leur création à partir de PHP et MySQL, j'inscris le tag suivant
Code:
<META HTTP-EQUIV=REFRESH CONTENT="14;URL=fichier2.html"/>
où le CONTENT="14; est généré comme étant la durée du fichier à diffuser, et URL:fichier2.html"/> le fichier suivant (fichier1+1.html).
Voilà !!:rire: C'était pas si compliqué finalement !
:mouarf:
PS : l'iframe ne sert pas à grand chose dans ce cas, mais il me permet de cacher l'adresse des pages diffusées...