Avatar billede unknown_someone Juniormester
27. januar 2005 - 09:31 Der er 3 kommentarer og
1 løsning

onload på en iframe

på en side kører jeg en iframe hvor indholdet stammer fra en ekstern side - jeg kan derfor ikke ændre i denne kode. Da den eksterne side til tider kan være lang tid om at loade er der lagt et "vent venligst" layer hen over samtidig med at jeg skjuler iframen - når indholdet så er loadet færdigt vil jeg selvfølgelig gerne gemme mit layer vente-layer så iframen kan ses.

Dette er sådan set løst og det virker langt de fleste steder - men på enkelte maskiner (primært W2K/IE5) køres funktionen ved onload aldrig. Scriptet ser lige nu sådan ud:

<div id="wait">Vent venligst</div>
<div id="theframe" style="display: none;">
    <iframe frameborder="0" src="side.html" onLoad="hidewaitlayer();" name="xxx" id="xxx" width="100" height="100"></iframe>
</div>

<script type="text/javascript">
function hidewaitlayer() {
    document.getElementById('theframe').style.display = '';
    document.getElementById('wait').style.display = 'none';
}
</script>

Nogle idéer til hvad der kan ændres for at det virker alle steder?
Avatar billede yellow Nybegynder
27. januar 2005 - 12:25 #1
Prøv at tilføje samme onload i din "hoved"-frames body-tag.
Jeg mener at IE først kalder onload når alle frames (+iframes) i siden er loadet.
Avatar billede unknown_someone Juniormester
27. januar 2005 - 14:09 #2
det ser umiddelbart ud som om det kan klare det - dog mystisk at nogle IE5 gerne vil og andre ikke vil og at jeg ikke har kunnet finde nogle IE6 hvor det ikke har virket på.
Avatar billede unknown_someone Juniormester
27. december 2005 - 10:46 #3
kommer der et svar?
Avatar billede yellow Nybegynder
27. december 2005 - 10:49 #4
ok
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