Archief - HTML: pagina vernieuwen

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Joe Eigo

Legacy Member
hallo,

Ik ben een complete nieuweling in HTML en ben begonnen bij het begin (veronderstel ik :unsure: ) en heb een simpel gastenboek gemaakt met de code die op de helpdesk van telenet stond...

Maar nu is het zo dat als iemand een bericht post en dan doorklikt tot het gastenboek zelf dat die persoon zijn/haar post niet direct zichtbaar is, maar dat de pagina eerst moet vernieuwd worden. Maar vermits dat gb onder een gecloakte domeinaam staat komt ge terug op de startpagina terecht als ge in uw browser "vernieuwen" pakt, dus moet het door rechtse knop --> vernieuwen.

Is het mogelijk om die pagina d.m.v. een stukje html automatisch te laten refreshen als ge wordt doorverwezen naar het gastenboek zelf zodat de post direct zichtbaar is?

Poleiro

Joe Eigo

Legacy Member
ik heb alleen dit gevonden, maar hoe krijg ik het zo dat het maar 1x refresht?

PHP:
        <script language="JavaScript">

// Verander hier de tijd dat er refreshed moet worden ( in seconden )
var refreshinterval=5

// Wil je de refresh in je statusbalk zichtbaar ? ( yes of No )
var displaycountdown="yes"


var starttime
var nowtime
var reloadseconds=0
var secondssinceloaded=0

function starttime() {
	starttime=new Date()
	starttime=starttime.getTime()
    countdown()
}

function countdown() {
	nowtime= new Date()
	nowtime=nowtime.getTime()
	secondssinceloaded=(nowtime-starttime)/1000
	reloadseconds=Math.round(refreshinterval-secondssinceloaded)
	if (refreshinterval>=secondssinceloaded) {
        var timer=setTimeout("countdown()",1000)
		if (displaycountdown=="yes") {
			window.status="Page refreshing in "+reloadseconds+ " seconds"
		}
    }
    else {
        clearTimeout(timer)
		window.location.reload(true)
    } 
}
window.onload=starttime
</script>

Attila

Legacy Member
PHP:
function send_back($url, $time)
        {
    $sb="";
    $sb.="<script language=\"JavaScript\">\n";
    $sb.="setTimeout(\"window.location=\'$url\'\",$time)\n";
    $sb.="</script>\n";
    echo $sb;
        }

Op deze manier kan je ook redirecten naar een andere pagina of gewoon terug dezelfde, ge typt dan: send_back("index.php","10"); bv :)

Joe Eigo

Legacy Member
Originally posted by 0n3Liner
lol, zo moeilijk doen voor zoiets gemakkelijk :p

volgende code tusse head tags zette


Code:
<meta http-equiv="refresh" content="3; url=pagina.html">

het nummer dat achter content veranderen in de gewenste secondentijd :)

hier mss iets meer info:
http://resources.rdlt.com/view_tutorials.php?iid=00000000003

hm ja dit werkt wel (en is idd veel korter dan wat ik had gevonden:D), maar het probleem is juist dat hij maar 1x mag refreshen, en daarna niet meer...

Joe Eigo

Legacy Member
is het echt niet mogenlijk om een pagina gewoon 1x te laten refreshen?? :unsure:


ofwel een knop met als commando refresh..

Miche

Legacy Member
met php wel ja.. maar daarvoor heb je een server nodig die php ondersteund! (telenet NIET)

Dece

Legacy Member
met javascript kan je ook zoiets hoor.
een cookie zetten als de pagina voor de eerste maal gerefreshed word
en als de cookie reeds bestaat -> niet langer refreshen

den Acid Burn

Legacy Member
jamaar wat als de gebruiker cookies heeft afstaan, dan gaat dit niet veel helpen.

ge maakt het best ne teller me javascript en als ge refresht verhoogt ge die teller me 1, en ge refresht gewoon tot als de teller 1 is.

Joe Eigo

Legacy Member
hm, lijkt mij allemaal nogal moeilijk en veel werk dus zal ik het maar gewoon met een button doen (dat is toch mogelijk veronderstel ik :unsure: )

kan iemand mij vertellen welke code ik aan die knop moet geven om te pagina gewoon te laten vernieuwen?

alvast bedankt

Grishnackh

Legacy Member
daar kunde nu toch zelf ookwel opkomen :p

gwn de link van de pagina waarop uwe knop opstaat ehja :)

Joe Eigo

Legacy Member
Originally posted by Grishnackh
daar kunde nu toch zelf ookwel opkomen :p

gwn de link van de pagina waarop uwe knop opstaat ehja :)


Blijkbaar niet, ik heb da al zo geprobeerd en het gaat ni :tongue: ;)

het gaat hierom: http://users.pandora.be/sonien/school/gastenboek.html

en dus als ge op de 'hier' klikt refresht hij da ni, want die pagina zit nog in het geheugen veronderstel ik. En dat is juist het probleem, daarmee dat ik echt een code zou moeten hebben om te refreshen, of is er een andere mogelijkheid?

den Acid Burn

Legacy Member
maak gewoon een knop en als de gebruiker daarop klikt laadt je de pagina opnieuw:

<input type="button" value="refresh" OnClick="window.location='http://users.pandora.be/sonien/school/gastenboek.html'";>

Joe Eigo

Legacy Member
Originally posted by den Acid Burn
maak gewoon een knop en als de gebruiker daarop klikt laadt je de pagina opnieuw:

<input type="button" value="refresh" OnClick="window.location='http://users.pandora.be/sonien/school/gastenboek.html'";>

nope, gaat niet... ik heb het nu exact zo gedaan als gij het zei en da refresht helemaal ni.:crazy:

den Acid Burn

Legacy Member
dat werkt wel hoor, kheb het ook bij mn eigen site getest en dat ging perfect.

je moet ergens iets verkeerd gedaan hebben.

xml

Legacy Member
Originally posted by den Acid Burn
dat werkt wel hoor, kheb het ook bij mn eigen site getest en dat ging perfect.

je moet ergens iets verkeerd gedaan hebben.


hij bedoelt dat de pagina niet écht refresht, maar dat de pagina in de cache getoont wordt.

Werkt de metatag voor cache niet meer misschien?

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">

Joe Eigo

Legacy Member
Originally posted by xml
hij bedoelt dat de pagina niet écht refresht, maar dat de pagina in de cache getoont wordt.

Werkt de metatag voor cache niet meer misschien?

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">

Staat er zo, en gaat nog steeds niet...
ik snap het echt ni :/

hier de code, hou er wel rekening mee dat ik nog maar een weekske (en heel beperkt) met HTML bezig ben ;)

PHP:
<html>
<head>
<title>5tem gastenboek</title>
<style type="text/css">
<!--
.style1 {font-size: 24px}
body {
	background-color: #666666;
}
.style4 {	font-size: 24px;
	font-weight: bold;
	color: #FFFFCC;
}
.style5 {font-size: 18px}
a:link {
	color: #FFFFCC;
}
a:visited {
	color: #ECE9D8;
}
.style6 {color: #000000}
-->
</style>
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE"></head>
<body>
<hr>
<p><a href="/sonien/school/base.html" class="style5">Terug naar website</a></p>
<div align="center">
  <p><em><span class="style1"><span class="style4">Gastenboek 5tem</span></span></em></p>
  Als je bericht nog niet te zien is, klik dan op 'vernieuwen'
  <p>
    <input name="button" type="button" onClick="window.location='http://users.pandora.be/sonien/school/gastenboek.html'" value="refresh";>
  </p>
  <hr>
  <p><em><span class="style1"><br>
  </span></em></p>
</div>
<ENTRIES>
</body>
</html>
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan