Avatar billede idiotbarn Nybegynder
03. februar 2003 - 16:53 Der er 21 kommentarer og
2 løsninger

Opdatere iframe

Jeg har en iframe på siden (kaldet Update) som skal kunne opdateres igennem en funktion...
Jeg har ikke kunnet få noget til at virke, men skulle vist være simpel nok?
Hvordan laves sådan en?
Avatar billede bearhugx Nybegynder
03. februar 2003 - 16:56 #1
function updateIFrame() {
document.getElementById("Update").src = URL;
}

hvor URL er filnavn.
Avatar billede idiotbarn Nybegynder
03. februar 2003 - 17:04 #2
Den siger at det ikke er et objekt
Avatar billede bearhugx Nybegynder
03. februar 2003 - 17:05 #3
evt. lige lægge noget kode -- jeg vil gerne bl.a. se hvordan du opretter iFramen...

/Søren
Avatar billede idiotbarn Nybegynder
03. februar 2003 - 17:07 #4
<script language="Javascript">
function upd()
{
document.getElementById("update").src = 'Check.asp';
}
</script>
</head>
<script language="Javascript">
setTimeOut(upd(), 50000)
</script>

...

<iframe src="Check.asp" Name="update" width="10" height="10" scrolling="None" frameborder="0"></iframe>
Avatar billede bearhugx Nybegynder
03. februar 2003 - 17:08 #5
prøv lige at ændre
  name="update"
til
  id="update"
Avatar billede idiotbarn Nybegynder
03. februar 2003 - 17:10 #6
har prøvet :(
Avatar billede bearhugx Nybegynder
03. februar 2003 - 17:13 #7
prøv lige at udskift
document.getElementById("update").src = 'Check.asp';

med
alert( document.getElementById('update') );
Avatar billede bearhugx Nybegynder
03. februar 2003 - 17:13 #8
scriptet og iframe-deklarationen er i samme fil, right ??
Avatar billede idiotbarn Nybegynder
03. februar 2003 - 17:14 #9
Svar= 'null'
Avatar billede idiotbarn Nybegynder
03. februar 2003 - 17:14 #10
ja...det er samme fil
Avatar billede bearhugx Nybegynder
03. februar 2003 - 17:14 #11
jeg har et virkende eksempel på
http://www.the-source.dk/eksperten/310000/main.html
Avatar billede bearhugx Nybegynder
03. februar 2003 - 17:15 #12
kan du evt prøve at kalde framen noget andet en update (bemærk at case skal være ens, så vidt jeg husker...)
Avatar billede cdc Novice
03. februar 2003 - 17:20 #13
kan du ikke sette en reload/refresh på det doc der ligger inde i iframe
Avatar billede olebole Juniormester
03. februar 2003 - 22:18 #14
<ole>

Hvis et element ikke har en id, kan det naturligvis ikke kaldes med 'getElementById()'  ;o)

<iframe src="Check.asp" id="update" width="10" height="10" scrolling="None" frameborder="0"></iframe>

/mvh
</bole>
Avatar billede bearhugx Nybegynder
03. februar 2003 - 22:21 #15
ole - er det ikke det, som jeg har hentydet til @ 17:08:52 ???
Avatar billede olebole Juniormester
03. februar 2003 - 22:22 #16
Ellers prøv:

<iframe src="Check.asp" name="update" width="10" height="10" scrolling="none" frameborder="0"></iframe>

og:
setTimeOut( "document.frames['update'].location.reload(true)", 50000 );

/mvh
Avatar billede bearhugx Nybegynder
03. februar 2003 - 22:22 #17
Hvad browser tester du det i (kommer lige i tanke om, at getElementById først er impl. pr. Version 5 browsere)
Avatar billede olebole Juniormester
03. februar 2003 - 22:24 #18
Ups .... du skal passe meget på med store og små bogstaver. Du hhar en masse unoder fra VBS ... husk på JavaScript er et ordentligt sprog  ;o)

setTimeout() ikke setTimeOut()

/mvh
Avatar billede idiotbarn Nybegynder
14. februar 2003 - 19:22 #19
er det ikke bare:
</head>
<script language="Javascript">
setTimeout( "document.frames['update'].location.reload(true)", 50000 );
</script>
<!--100000-->
<body bgcolor="#000000">

<table border="0" width="100%">
...
eller hvor skal det stå?
Avatar billede idiotbarn Nybegynder
14. februar 2003 - 19:28 #20
...men det er hver 5.minut den skal opdateres...kommer det ikke til at tage hårdt på serveren?
Avatar billede idiotbarn Nybegynder
15. februar 2003 - 00:02 #21
har fået det til at virke...men den refresher kun en gang?
Avatar billede olebole Juniormester
10. januar 2005 - 14:54 #22
Prøv setIneterval i stedet for setTimeout:
  setInterval( "document.frames['update'].location.reload(true)", 50*1000 );
... den vil refresh'er hvert 50. sekund. Denne her refresh'er hvert 5. minut:
  setInterval( "document.frames['update'].location.reload(true)", 5*60*1000 );
Avatar billede idiotbarn Nybegynder
10. januar 2005 - 14:57 #23
jeg vil lige prøve det...jeg er ved at rydde op i mine spørgsmål...jeg lukker, svare du lige så du kan få nogen point for arbejdet?
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel