modifier le content du refresh

Le
Barbbu
Bonsoir,

Est-il possible, par click quelconque, de modifier la durée de
rafraîchissement ?
La page contient cette ligne :
<META http-equiv="refresh" content="3">
faudrait passer à ça :
<META http-equiv="refresh" content="30">

Merci.
Vos réponses Page 2 / 2
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
ASM
Le #748519
Vu que c'est une nouvelle requête HTTP qui est envoyée à chaque fois, il
faudrait que tu trouves un moyen d'avertir le serveur de remplacer « 3 »
par « 30 » lors du prochain rafraîchissement.
Ha? c'est le serveur qui est chargé d'envoyer la page au moment requis ?

Il a du temps à perdre à ça ?


Non, bien sûr que non. Je n'ai jamais dit ça.


C'est ce que j'ai (mal) lu.

Pas trouvé le moyen de changer le délai après que la page soit chargée :-(


Je ne sais pas si c'est possible pour la page en cours, mais même si ça
l'était ce serait particulièrement inefficace puisque dès qu'elle serait
rafraîchie on retrouverait le délai initial, -- à moins de prévenir le
serveur d'une façon ou d'une autre que la prochaine page devra avoir un
délai différent.


Détail à régler utltérieurement :-)
Pour le moment, mon brouteur n'est pas ému du changement du content
après coup, alors ... la page rechargée ...

Je ne sais pas bien si je suis très clair, là. Est-ce qu'il faut que
j'explique encore ?


Non,non, pas pour moi, et exceptionnellement pour cette foi ;-)
(j'ai un peu triché et regardé ton autre réponse)



Et pour faire en JS un peu comme tu l'expliques en PHP, voici :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<title>un rafraichissement ?</title>
<META http-equiv="refresh" content="10" />

<script type="text/javascript">
if(self.location.search) {
var t = self.location.search.split('=')[1];
document.write('<META http-equiv="refresh" content="'+t+'" />');
}
function otreDelai(delai) {
var url = self.location.toString();
if(self.location.search) url = url.split('?')[0];
location = url + '?timer=' + delai;
}
onload = function() {
var d = new Date();
document.getElementById('heure').innerHTML = (d.getHours()+
':'+d.getMinutes()+':'+d.getSeconds());

}
</script>
</head>
<body>
<h3>Page rechargée à : <span id="heure">10</span></h3>
<p><a href="javascript:otreDelai(2);">delai 2 secondes</a>
<p><a href="javascript:otreDelai(4);">delai 4 secondes</a></p>
</body>
</html>


--
Stephane Moriaux et son (moins) vieux Mac



Barbbu
Le #748278
Salut,

Et pour faire en JS un peu comme tu l'expliques en PHP, voici :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<title>un rafraichissement ?</title>
<META http-equiv="refresh" content="10" />

<script type="text/javascript">
if(self.location.search) {
var t = self.location.search.split('=')[1];
document.write('<META http-equiv="refresh" content="'+t+'" />');
}
function otreDelai(delai) {
var url = self.location.toString();
if(self.location.search) url = url.split('?')[0];
location = url + '?timer=' + delai;
}
onload = function() {
var d = new Date();
document.getElementById('heure').innerHTML = (d.getHours()+
':'+d.getMinutes()+':'+d.getSeconds());

}
</script>
</head>
<body>
<h3>Page rechargée à : <span id="heure">10</span></h3>
<p><a href="javascript:otreDelai(2);">delai 2 secondes</a>
<p><a href="javascript:otreDelai(4);">delai 4 secondes</a></p>
</body>
</html>


Sympa ce code, dommage que ça marche pas ... avec Internet Explorer !
Merci.

ASM
Le #748277
Salut,

Et pour faire en JS un peu comme tu l'expliques en PHP, voici :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
(...)


</html>


Sympa ce code, dommage que ça marche pas ... avec Internet Explorer !



Caisse ki ya encore qui ne marche pas avec ce IE ?

Chez moi ça fonctionne : FF2, Safari2, IE5,
Mais pas avec Opera9 ... ! Pourquoi ? no sè !

--
Stephane Moriaux et son (moins) vieux Mac


Barbbu
Le #748276
Hi,

Sympa ce code, dommage que ça marche pas ... avec Internet Explorer !



Caisse ki ya encore qui ne marche pas avec ce IE ?


Ben, avec IE 6, ça refresh une première fois avec le choix du lien, pi ça
reprends le refresh initial ! ...
Désolé.
Merci.


ASM
Le #748275

Ben, avec IE 6, ça refresh une première fois avec le choix du lien, pi ça
reprends le refresh initial ! ...


Oah! Bon, et comme ça ?
(qui fonctionne chez moi avec Opera mais en ligne seulement)


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<title>un rafraichissement ?</title>
<script type="text/javascript" language="JavaScript">
function otreDelai(delai) {
var url = self.location.toString();
if(self.location.search)
url = url.split('?')[0];
window.location.href = url + '?timer='+delai;
}
onload = function() { // pour voir que la page a changé
var d = new Date();
document.getElementById('ici').innerHTML = (d.getHours()+
':'+d.getMinutes()+':'+d.getSeconds());
document.getElementById('timer').innerHTML = t;
}
var t = 10;
if(self.location.search)
t = self.location.search.split('=')[1];
document.write('<META http-equiv="refresh" content="'+t+'" />');
</script>
</head>
<body>
<h3>Page rechargée à : <span id="ici">10</span></h3>
<h3>Page rechargée dans : <span id="timer">10</span> secondes</h3>
<p><a href="javascript:otreDelai(2);">delai 2 secondes</a>
<p><a href="javascript:otreDelai(4);">delai 4 secondes</a>
<p><a href="javascript:otreDelai(8);">delai 8 secondes</a>
</body>
</html>


--
Stephane Moriaux et son (moins) vieux Mac

Barbbu
Le #748043
Alut,

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<title>un rafraichissement ?</title>
<script type="text/javascript" language="JavaScript">
function otreDelai(delai) {
var url = self.location.toString();
if(self.location.search)
url = url.split('?')[0];
window.location.href = url + '?timer='+delai;
}
onload = function() { // pour voir que la page a changé
var d = new Date();
document.getElementById('ici').innerHTML = (d.getHours()+
':'+d.getMinutes()+':'+d.getSeconds());
document.getElementById('timer').innerHTML = t;
}
var t = 10;
if(self.location.search)
t = self.location.search.split('=')[1];
document.write('<META http-equiv="refresh" content="'+t+'" />');
</script>
</head>
<body>
<h3>Page rechargée à : <span id="ici">10</span></h3>
<h3>Page rechargée dans : <span id="timer">10</span> secondes</h3>
<p><a href="javascript:otreDelai(2);">delai 2 secondes</a>
<p><a href="javascript:otreDelai(4);">delai 4 secondes</a>
<p><a href="javascript:otreDelai(8);">delai 8 secondes</a>
</body>
</html>


Pareil ! Oui sous FF, Non sous IE6 ...

Barbbu
Le #748042
Rebonjour,

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<title>un rafraichissement ?</title>
<script type="text/javascript" language="JavaScript">
function otreDelai(delai) {
var url = self.location.toString();
if(self.location.search)
url = url.split('?')[0];
window.location.href = url + '?timer='+delai;
}
onload = function() { // pour voir que la page a changé
var d = new Date();
document.getElementById('ici').innerHTML = (d.getHours()+
':'+d.getMinutes()+':'+d.getSeconds());
document.getElementById('timer').innerHTML = t;
}
var t = 10;
if(self.location.search)
t = self.location.search.split('=')[1];
document.write('<META http-equiv="refresh" content="'+t+'" />');
</script>
</head>
<body>
<h3>Page rechargée à : <span id="ici">10</span></h3>
<h3>Page rechargée dans : <span id="timer">10</span> secondes</h3>
<p><a href="javascript:otreDelai(2);">delai 2 secondes</a>
<p><a href="javascript:otreDelai(4);">delai 4 secondes</a>
<p><a href="javascript:otreDelai(8);">delai 8 secondes</a>
</body>
</html>


En fait, en ligne, ça marche ... mais malheureusement,ça n'as pas l'effet
escompté !
J'aurais voulu stopper le diaporama sur une photo bien précise qui
m'intéresse, or quand on clique pour changer le refresh, on passe sur la
photo suivante ! ! !
Donc l'effet est fichu...
Merci.

ASM
Le #748041

Pareil ! Oui sous FF, Non sous IE6 ...


Et ... ?
Que reproche t-il ?

--
Stephane Moriaux et son (moins) vieux Mac

Publicité
Poster une réponse
Anonyme