Se connecter avec
S'enregistrer | Connectez-vous

You are not allowed to do this.

Auto refresh dans 2 iframes sur une même page (HTML)

Dernière réponse : dans Programmation

Bonjour, je cherche à faire une page en HTML dans laquelle il y aurais incrusté 2 iframes ... (donc la page coupée en 3)

les deux iframes devrais rafraichir des url (les 2 sont différentes, mais ne changent pas au cours du temps)

donc j'ai pensé à utiliser ce code :

<meta http-equiv="refresh" content="3;URL=http://monsite.com">

problème : comment utiliser le code dans la page pour ce cela affecte une frame ? :heink: 

une idée ?

je vous remercie (si je ne suis pas clair faut me le dire)

Autres pages sur : auto refresh iframes page html

Lassé par la pub ? Créez un compte

A mon avis, le plus simple est d'utiliser un petit javascript à mettre dans ta page principale:
  1. <script type="text/javascript">
  2. function refresh() {
  3. frame1.location.href = '<a href="http://url1.com/" target="_blank">http://url1.com/</a>';
  4. frame2.location.href = '<a href="http://url2.com/" target="_blank">http://url2.com/</a>';
  5. }
  6. </script>

Je pars du principe que les 2 frames ont pour nom "frame1" et "frame2".
Ensuite, toujours dans ta page principale, tu ajoutes dans la balise body:
onload="setTimeout ('refresh', 3000);"
Ceci fera recharger les 2 iframes toutes les 3 secondes.

merci de ta réponse. donc mon code va se résumer à ça ? :

  1. <html>
  2. <head>
  3. <title> mon titre </title>
  4.  
  5. <script type="text/javascript">
  6. function refresh() {
  7. frame1.location.href = '<a href="http://site.com/page1.html" target="_blank">http://site.com/page1.html</a>';
  8. frame2.location.href = '<a href="http://site.com/page2.html" target="_blank">http://site.com/page2.html</a>';
  9. }
  10. </script>
  11. </head>
  12.  
  13. <body onload="setTimeout ('refresh', 7200000)">
  14. </body>
  15.  
  16. </html>


oui 7200000 par faire 2 heures ... je voudrais rafraichir toutes les 2 heures mes deux pages...

je n'ai pas bien compris ce qu'il fallait que je mette entre mes balises body par contre
... comment "apeller" mes frames (pour avoir en gros une frame par moitié de page (dans le sens de la hauteur) et la page ou je met le code que tu m'as donné qui ne fasse qu'un pixel de haut et une ligne de large )

tu peu me renseigner ?

merci en tout cas encore !

Voici à quoi devrait ressembler le code de ta page principale:
  1. <html>
  2. <head>
  3. <title>Page avec des frames</title>
  4. <script type="text/javascript">
  5. function refresh() {
  6. frame1.location.href = '<a href="http://site.com/page1.html" target="_blank">http://site.com/page1.html</a>';
  7. frame2.location.href = '<a href="http://site.com/page2.html" target="_blank">http://site.com/page2.html</a>';
  8. }
  9. </script>
  10. </head>
  11. <frameset cols="50%,50%">
  12. <frame name="frame1" src="<a href="http://www.url1.com" target="_blank">http://www.url1.com</a>" />
  13. <frame name="frame2" src="<a href="http://www.url2.com" target="_blank">http://www.url2.com</a>" />
  14. </frameset>
  15. <body onload="setTimeout ('refresh', 7200000)">/body>
  16. </html>
Lassé par la pub ? Créez un compte
Tom's guide dans le monde