javascript et http-equiv="Refresh"

javascript et http-equiv="Refresh" - HTML/CSS - Programmation

Marsh Posté le 13-10-2005 à 13:21:58    

Bonjour,
 

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
  3. <head>
  4.   <title> affichage </title>
  5.   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
  6.   <meta http-equiv="Refresh" content="1; url=affichage.php" />
  7. </head>
  8. <body onload="javascript:document.location.href='#basmsg';">
  9.   <div id="affichage">
  10.    /* ici une suite de <p> test </p> généré par php */
  11.   <p> <a name="baspage" /> </p>
  12.   </div>
  13. </body>
  14. </html>


 
Voila mon souci : sous IE le script JS fonctionne bien, c'est à dire qu'à chaque rafraichissement de la page le pointeur se positionne bien sur mon ancre "baspage"
 
Sous Firefox par contre quand j'actualise manuellement la page, le script JS fonctionne bien. Le problème c'est que le JS bloque le rafraichissement.
 
Si quelqu'un a déjà eu ce problème, la solution serait la bienvenue.
 
merci


Message édité par psylock le 13-10-2005 à 13:29:11
Reply

Marsh Posté le 13-10-2005 à 13:21:58   

Reply

Marsh Posté le 13-10-2005 à 14:37:35    

C'est surtout que ton truc est ultra louche !!! [:johneh] Pourquoi ne fait-tu pas :

<meta http-equiv="Refresh" content="1; url=affichage.php#basmsg" />


:??: Ca serait 10 fois plus intelligent, et ça n'aurait même pas besoin de Javascript du coup...

Reply

Marsh Posté le 13-10-2005 à 15:04:33    

parce que ca marche pas tout simplement ;) ca bloque aussi le refresh a la difference qu'avec js ca ne marche pas qu'avec Firefox, avec ton code ca marche ni avec IE ni avec Firefox

Reply

Marsh Posté le 13-10-2005 à 15:09:38    

Bah je viens de tester, ça fonctionne parfaitement, que ce soit sous FireFox ou sous IE ;)

Reply

Marsh Posté le 13-10-2005 à 15:10:23    

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/dtd/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
  <head>
    <title>test design</title>
    <meta http-equiv="Refresh" content="15; url=#truc" />
  </head>
  <body>
  <div id="pouet">
 
 
     
 
     <!-- Mettre ici un gros pavé de texte de 15 pages -->
 
 
 
  </div>
  <div id="truc">ok</div>
  </body>
</html>

Reply

Marsh Posté le 13-10-2005 à 15:20:41    

:| ok j'etais resté bloquer sur les ancres <a name="truc" /> j pensais pas qu'on pouvait le faire avec un id... merci bien pour l'info msieur =)

Reply

Marsh Posté le 13-10-2005 à 15:27:26    

Ah ok, donc hésite pas à apprendre l'HTML 4.01, celui sorti en 1998 :D

Reply

Marsh Posté le 13-10-2005 à 15:33:02    

gnignigni =p

Reply

Marsh Posté le 06-11-2005 à 13:09:21    

et si on a pas acces a la balise head/body dans la page? comment fait-on marcher la premiere solution?
 

Code :
  1. <html>
  2. <head></head>
  3. <body>
  4. ho!
  5. <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
  6. <script type="text/javascript">window.location = "#pic";</script><a name="pic"></a>
  7. plop! ha!
  8. </body>
  9. </html>


 
Firefox me skippe tout ce qu'il y a derriere le script (et n'affiche pas "plop ha!" )


---------------
Suri.morkitu.org : Balades au coeur de la ville...
Reply

Marsh Posté le 06-11-2005 à 13:53:09    

en fait c'est assez "logique", qd il arrive au niveau du script, il reload la page, sans charger le reste.. pkoi ca fait pas une boucle de rafraichissement alors?


---------------
Suri.morkitu.org : Balades au coeur de la ville...
Reply

Marsh Posté le 06-11-2005 à 13:53:09   

Reply

Marsh Posté le 07-11-2005 à 02:04:29    

Suri a écrit :

et si on a pas acces a la balise head/body dans la page? comment fait-on marcher la premiere solution?
 

Code :
  1. <html>
  2. <head></head>
  3. <body>
  4. ho!
  5. <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
  6. <script type="text/javascript">window.location = "#pic";</script><a name="pic"></a>
  7. plop! ha!
  8. </body>
  9. </html>


 
Firefox me skippe tout ce qu'il y a derriere le script (et n'affiche pas "plop ha!" )


Peut être parce que l'interprêteur JS cherche toujours ce que tu lui demandes de faire et bloque...??? :D

Reply

Marsh Posté le 07-11-2005 à 09:18:47    

oui c ce que je dis ds le post suivant [:itm]


---------------
Suri.morkitu.org : Balades au coeur de la ville...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed