Avatar billede lund_dk Praktikant
04. juni 2006 - 21:04 Der er 7 kommentarer og
1 løsning

Sæt min iframe i fokus ved load

Jeg har en iframe på min side, kort sagt, hvordan får jeg denne iframe til at være focus?

har prøvet at smide denne ind i min body i min iframe, men uden held
<body onload="this.focus();">
Avatar billede olebole Juniormester
04. juni 2006 - 21:10 #1
<ole>

Det er ikke så ligetil. Hver (i)frame er et selvstændigt window-object, der hver især tager fokus, når de loader. Derfor kan det blive noget af en 'banan-ballet' at få lagt fokus det rigtige sted - på det rigtige tidspunkt - og gøre det fra det rigtige sted

/mvh
</bole>
Avatar billede mclemens Nybegynder
04. juni 2006 - 21:11 #2
måske det her?

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<script type="text/javascript">
window.onload=function(){
window.minframe.focus();
}
</script>

</head><body>

<iframe name="minframe" src="test.html"></iframe>

</body></html>


og test.html

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title></head>

<body onfocus="alert(1);">
a
</body></html>
Avatar billede mclemens Nybegynder
04. juni 2006 - 21:13 #3
ups, det er egentlig forkert...
- det er jo ikke sikkert at content document
i iframen er loadet ... så prøv istedet:

<iframe name="minframe" onload="window.minframe.focus();" src="test.html"></iframe>
Avatar billede olebole Juniormester
04. juni 2006 - 21:14 #4
- problemet opstår, hvis der så f.eks. er et medie-bureau banner på siden, der loader lidt sent - og ligger i en iframe  :o|
Avatar billede mclemens Nybegynder
04. juni 2006 - 21:21 #5
Joh, lyder som noget i den stil Olebole ... den <body onload="..."> på selve iframe dokumentet virker også her ...

- Jeg har egentlig også set den et par gange hvor enkelte sider ikke startes/afsluttes med korrekt markup ... så kicker event onload handleren heller ikke ind :/
Avatar billede lund_dk Praktikant
04. juni 2006 - 21:27 #6
Nå, men tror jeg hopper på en anden løsning så, når det ikke bare sådan er lige til.
Finder på en løsning med et text-area i stedet..

Ellers tak :)
Avatar billede olebole Juniormester
04. juni 2006 - 21:29 #7
En iframe, der loader, suger fokus til sig. Så hjælper det ikke at give iframe'en fokus i det øjeblik, den loader. Det giver ikke så megen mening  :)

Skal man gøre noget, må det være noget med et delay ... men hvorlangt skal dét så være ...? Nope ... det er ikke så let  ;o)
Avatar billede lund_dk Praktikant
13. juni 2006 - 11:42 #8
Nå er vist lukketid
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