iFrame Refreshen

Status
Niet open voor verdere reacties.

larsojo

Gebruiker
Lid geworden
10 nov 2010
Berichten
213
Hallo allemaal,

Ik wil graag een iFrame automatisch refreshen met JS maar dit lukt niet. Dit is mijn code:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Nederlands Oefen Site - Versie 1</title>

<link href="css/global.css" rel="stylesheet" type="text/css" />
<link href="css/menu.css" rel="stylesheet" type="text/css" />

<script type="text/javascript">
function Reload() {
var f = document.getElementById('news');
f.src = f.src;
}
setTimeout(Reload, 10000); //Time out van 10 seconden
</script>
</head>
<body>
<iframe name="news" id="news" src="«niet belangrijk»" frameborder="0" width="256" height="auto" allowtransparency="yes" scrolling="auto">Je browser ondersteund iFrame niet.</iframe>
</body>
</html>
Verder gebruik ik dan ook nog iets waardoor dat iFrame automatisch de hoogte bepaald.

Groeten Larsojo
 
Probeer deze eens:
[JS]function Reload() {
var f = document.getElementById('news');
f.contentWindow.location.reload();
}[/JS]
Omdat de src in jouw script steeds gelijk blijft ziet je browser waarschijnlijk geen reden om de pagina opnieuw te laden. Op deze manier forceer je dat ;)
 
Laatst bewerkt:
Ja het werkt alleen heb ik nu nog dat hij maar 1x refresht en daarna er gwn mee ophoudt. Is daar een oplossing voor?
 
Oh, dat foutje maak ik ook weleens ja :P Gebruik setInterval in plaats van setTimeout ^^
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan