Avatar billede agerled Nybegynder
21. oktober 2003 - 21:30 Der er 11 kommentarer

Iframe så man ikke kan den refresher

Hvordan kan man lave en lille iframe så man ikke kan se når den refresher indholdet...?

eller skal det så overhovedet laves med en iframe?
Avatar billede roenving Novice
21. oktober 2003 - 21:34 #1
Ja, det er en helt fin løsning:

setTimeout('location.reload(true)',10000);//hvert 10. sekund !-)

i et javascript som udløses af en onload på body f.eks.

<body onload="setTimeout('location.reload(true)',10000)">
Avatar billede agerled Nybegynder
21. oktober 2003 - 22:11 #2
hvorfor kan jeg ikke få baggrunden til at være gennemsigtig?

<iframe width="250" height="40" scrolling="no" src="findwinner.asp" frameborder="0" allowTransparency="true" style="background-color:transparent"></iframe>
Avatar billede roenving Novice
21. oktober 2003 - 22:19 #3
Et window-objekt kan man ikke nødvendigvis sætte som transparent, men du kan benytte IE-muligheden

allowtransparency="true"

-- og så ellers udforme din baggrund, så den generer mindst muligt, når andre browsere kommer !-)
Avatar billede agerled Nybegynder
21. oktober 2003 - 22:20 #4
jeg har jo sat allowtransparency="true" ind i men det virker stadig ikke ??
Avatar billede roenving Novice
21. oktober 2003 - 22:27 #5
-- hov, den havde jeg ikke fokuseret på, da du også havde en style background, men du skal også i findwinner.asp have en body-style med background:transparent, da den nærmest 'lægger sig ovenpå' ...
Avatar billede agerled Nybegynder
21. oktober 2003 - 22:54 #6
ok, tak.

ved du om der en anden hurtigere måde at gøre dette på? jeg har nemlig tre iframes på samme side som refresher samtidig. det hakker nemlig lidt.

Hver iframe henter en fil som laver et udtræk fra en DB..

Nogen bedre løsning?
Avatar billede roenving Novice
21. oktober 2003 - 23:04 #7
Jeg ville prøve at finde på en løsning, hvor der ikke skulle hentes tre forskellige filer med udtræk, men f.eks. een iframe med alle data, som så opdaterede de andre tre !-)

Det er jo notorisk sådan, at hver load giver en selvstændig etablering af forbindelse og verificering af overførelse af hver enkelt delpakke i den forbindelse, så det ville optimere en hel del ...

Desuden giver det jo også serveren overarbejde at den skal producere tre output, som ovenikøbet skal sendes gennem det 'samme' hul !o]

-- og hvis så alle udtræk er af karakteren 'select * ...' fra samme database kan du optimere ret meget, hvis din serverside kode lavede eet udtræk og ordnede det på sådan en måde, at det nemt kunne fordeles onload f.eks. fra en skjult (i)frame ...
Avatar billede =maddog= Nybegynder
21. oktober 2003 - 23:06 #8
en måde at sætte transparency på i iframe tagget:
<iframe onload="this.contentWindow.document.body.style.backgroundColor='transparent';"
>
bedre løsning... bruge XmlHttpRequest/ActiveX objekter til at hente data med. ved ikke lige om det kvalificerer som en bedre løsning men det hindrer flimmer mens der hentes data.
Avatar billede agerled Nybegynder
21. oktober 2003 - 23:10 #9
ok. er der nogen der har et eksempel på "den bedre løsning". I hver iframe laver jeg tre forskellige forspørgsler til databasen...
Avatar billede roenving Novice
21. oktober 2003 - 23:15 #10
-- det kunne f.eks. være noget i stil med en javascript-funktion, som:

var x = "<%=karl%>";
function refreshFrames(){

parent.left.document.form1.karl.value=x;

}

<body onload="refreshFrames">
Avatar billede =maddog= Nybegynder
23. oktober 2003 - 15:29 #11
måske man kunne få lidt opfølgning fra agerled....
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