Page 1 sur 1

javascript et http-equiv="Refresh"

Publié : 13 oct. 2005, 13:27
par malicia
Bonjour,

Code : Tout sélectionner


<!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> affichage </title>
 
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
 
  <meta http-equiv="Refresh" content="1; url=affichage.php" /> 
 
</head>
 
<body onload="javascript:document.location.href='#basmsg';">
 
  <div id="affichage">
 
   /* ici une suite de <p> test </p> généré par php */
 
  <p> <a name="baspage" /> </p>
 
  </div>
 
</body>
 
</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

Publié : 13 oct. 2005, 14:33
par Asumbaa
Bonjour,

As-tu essayé ça ?

Code : Tout sélectionner

<meta http-equiv="Refresh" content="1; url=affichage.php#basmsg" />
En faisant sauter le js du coup ? (sans garantie, je n'ai jamais utilisé ça)

Et ça dérange pas trop tes visiteurs de se faire ramener sans arrêt en bas de page ? :lol:

Publié : 13 oct. 2005, 15:00
par malicia
ca marche pas, ca bloque aussi le refresh et pas que pour firefox la, IE aussi

pour les utilisateurs nan ca les embete pas =p... en fait j'm'amusais a faire un petit chat php et j voulais donc que le dernier message soit directement visible au lieu de devoir jouer avec l'ascenceur

merci en tout cas

Publié : 13 oct. 2005, 15:03
par arno.
et si tu inverses l'ordre des messages ?

Publié : 13 oct. 2005, 15:06
par malicia
ben je suis sur cette situation pour l'instant, c'est a dire que les derniers messages sont affichés en haut, et du coup j'ai plus le probleme d'ascenceur. mais j'aimerai bien trouver une solution pour avoir les derniers messages en bas

Publié : 13 oct. 2005, 15:20
par djfeat
Quel est le but de ce onload ? Ne peux-tu pas spécifier l'ancre directement dans l'URL ?

Publié : 13 oct. 2005, 15:23
par malicia
En fait on vient de me donner une solution sur un autre forum

Code : Tout sélectionner

<?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>
plus besoin de javascript... en fait le gars a remplacé une ancre <a name="baspage" /> par un <div id="baspage"> >/div>

voila