Avatar billede danielskipper Nybegynder
17. januar 2004 - 12:39 Der er 15 kommentarer og
1 løsning

opdatering af iframes

Er det muligt ved hjælp af noget javascript at opdaterer iframes? i det her tilfælde 5 på en side.
Avatar billede nikolajdu Nybegynder
17. januar 2004 - 12:51 #1
<script>

function opdater(){
document.getElementById('iframe1').location.reload(true); // reloader IKKE fra cachen
document.getElementById('iframe2').location.reload(false); // reloader fra cachen
document.getElementById('iframe3').location.href='minside.html; // går til en anden side
}

</script>

<iframe id="iframe1" src="side1.html"></iframe>
<iframe id="iframe2" src="side2.html"></iframe>
<iframe id="iframe3" src="side3.html"></iframe>

/Nikolaj
Avatar billede danielskipper Nybegynder
17. januar 2004 - 12:59 #2
Jeg ved ikke om jeg fik spurgt rigtigt, prøver lige igen.
Jeg har en side med 5 iframes kaldet "result1.htm" - "result1.htm"
Avatar billede danielskipper Nybegynder
17. januar 2004 - 13:02 #3
Jeg ved ikke om jeg fik spurgt rigtigt, prøver lige igen.
Jeg har en side med 5 iframes kaldet "result1.htm" - "result2.htm" - "result3.htm" - "result4.htm" - "result5.htm"

Disse sider skal ved et tryk på submit knappen skifte til:

"result555.htm" - "result666.htm" - "result777.htm" - "result888.htm" - "result999.htm"
Avatar billede KingMedia Novice
17. januar 2004 - 13:32 #4
<script>
function updateResult(){
document.iframe1.location.href='result555.htm';
document.iframe2.location.href='result666.htm';
document.iframe3.location.href='result777.htm';
document.iframe4.location.href='result888.htm';
document.iframe5.location.href='result999.htm';
}
</script>
</head>

<body>

<iframe name="iframe1" src="result1.htm"></iframe>
<iframe name="iframe2" src="result2.htm"></iframe>
<iframe name="iframe3" src="result3.htm"></iframe>
<iframe name="iframe4" src="result4.htm"></iframe>
<iframe name="iframe5" src="result5.htm"></iframe>
<br>
<input type="button" value="opdater" onclick="updateResult();">

</body>
</html>


-----
Har lavet et eksempel her

http://www.kingmedia.dk/Eksperten/JavaScript/IframeUpdate/

Noget i den stil du mener ? :o)

/Mads
Avatar billede danielskipper Nybegynder
17. januar 2004 - 13:41 #5
Ja præcis :-)
Avatar billede danielskipper Nybegynder
17. januar 2004 - 13:51 #6
Det virker bare som det skal, er det også muligt at disable sumbiten i 7 sek. når der er trykket?
Avatar billede KingMedia Novice
17. januar 2004 - 14:07 #7
Må indrømme at lige det er jeg ikke såå stærk i :o)
alene at disable ved submit er nemt nok ..
men roder lige med det delay på 7 sek :o)

/Mads
Avatar billede danielskipper Nybegynder
17. januar 2004 - 14:12 #8
øjeblik, hvis man nu sætter submitten i et iframe og lader result999.htm opdater dette iframe, så ophæves disablel, det ville være perfekt..
Avatar billede nikolajdu Nybegynder
17. januar 2004 - 14:13 #9
function updateResult(){
document.f.klik.disabled = true;
document.iframe1.location.href='result555.htm';
document.iframe2.location.href='result666.htm';
document.iframe3.location.href='result777.htm';
document.iframe4.location.href='result888.htm';
document.iframe5.location.href='result999.htm';
timer=setTimeout("document.f.klik.disabled = false;clearTimeout(timer);",7000)
}

Og så lige en ordenligt form.

<form name="f">
<input type="button" name="klik" value="opdater" onclick="updateResult()">
</form>
Avatar billede KingMedia Novice
17. januar 2004 - 14:26 #10
nikolajdu >> det var sgu også noget jeg selv kunne bruge.. har svedt mange gange over det disable.. såå tak :-D

danielskipper >>>  har smidt nikolajdu's disable løsning ind i mit uploadede eksempel så du kan se det :o)

/Mads
Avatar billede danielskipper Nybegynder
17. januar 2004 - 14:30 #11
Tjekker lige..
Avatar billede danielskipper Nybegynder
17. januar 2004 - 14:43 #12
Super godt, tak for hjælpen :-)
Avatar billede nikolajdu Nybegynder
17. januar 2004 - 15:07 #13
no problemos.
Avatar billede KingMedia Novice
17. januar 2004 - 15:08 #14
var så lidt :o)

/Mads
Avatar billede nikolajdu Nybegynder
17. januar 2004 - 15:18 #15
I mit øverste eksempel manglede der i øvrigt en '

function opdater(){
document.getElementById('iframe1').location.reload(true); // reloader IKKE fra cachen
document.getElementById('iframe2').location.reload(false); // reloader fra cachen
document.getElementById('iframe3').location.href='minside.html'; // går til en anden side
}
Avatar billede nikolajdu Nybegynder
17. januar 2004 - 15:18 #16
men det er så kun hvis man bruger id og ikke name.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester