Avatar billede tankbilligt.dk Nybegynder
16. marts 2004 - 21:24 Der er 23 kommentarer og
1 løsning

højde af iframe ikke konstant

Jeg bruger denne iframe på min side:

<iframe src='iframe_left.php' width='125' height='100%' marginwidth='0' marginheight='0' align='middle' scrolling='no' frameborder='0'></iframe>

http://www.tankbilligt.dk (prøv at reloade et par gange)

Så er iframen i venstre side ikke altid 100%, men blot lidt over 130 pixels høj...

Hvad er der galt ?
Avatar billede roenving Novice
16. marts 2004 - 21:29 #1
Er det monstro, fordi det omkransende element ikke har en definere højde ?-)

Prøv at indsætte dette:

<style type="text/css">
html,body{height:100%;padding:0px;margin:0px;}
</style>
Avatar billede olebole Juniormester
16. marts 2004 - 21:30 #2
<ole>

Procentvise dimensioner beregnes af det omkransende elements dimesioner. Derfor skal du sætte højde på dette

/mvh
</bole>
Avatar billede olebole Juniormester
16. marts 2004 - 21:32 #3
Jo, roenving ... men der skal sættes højder hele vejen ned gennem træet - til det aktuelle element.

Derudover skal der sættes en DOC-TYPE ... f.eks:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
Husk URL'en, da IE ellers ikke kan tolke CSS korrekt.
/mvh
Avatar billede roenving Novice
16. marts 2004 - 21:37 #4
-- det har du jo fuldstændig ret i, men jeg tog som udgangspunkt, at det er _meget_ sjældent, at iframes placeres inde i positionerede bokse, og så vil den ovenstående jo klare den, men selvfølgelig er der tilfælde, hvor det skal udbygges !-)
Avatar billede tankbilligt.dk Nybegynder
16. marts 2004 - 21:46 #5
Jamen hvorfor virker den så delvist ?
Avatar billede roenving Novice
16. marts 2004 - 21:52 #6
Fordi IE på trods af standarderne påtager sig at gætte på, hvad du ønsker ...
Avatar billede tankbilligt.dk Nybegynder
16. marts 2004 - 23:02 #7
Skal jeg bruge begge forslag eller blot det ene ?
Avatar billede tankbilligt.dk Nybegynder
16. marts 2004 - 23:06 #8
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN''http://www.w3.org/TR/html4/loose.dtd'> giver besvær... den må ikke indsættes øverst...
Avatar billede roenving Novice
16. marts 2004 - 23:13 #9
?-)

Den skal netop indsættes som den allerførste linje !-)
Avatar billede tankbilligt.dk Nybegynder
16. marts 2004 - 23:18 #10
så giver mine sessions fejl fordi de ikke giver det første input...
Avatar billede roenving Novice
16. marts 2004 - 23:28 #11
Første linje i html-koden ...
Avatar billede tankbilligt.dk Nybegynder
23. marts 2004 - 12:00 #12
ja men det hjælper ikke på problematikken...
Avatar billede olebole Juniormester
23. marts 2004 - 18:55 #13
Så må du lære at håndtere dine sessions korrekt. Du laver helt afgjort en fejl, hvis det giver problemer  :)
Avatar billede tankbilligt.dk Nybegynder
23. marts 2004 - 19:01 #14
siden vises fint bortset fra at iframen nogen gange ikke har den rigtige højde
Avatar billede olebole Juniormester
23. marts 2004 - 19:15 #15
Du skal sætte DTD'en i toppen af din side. Har du ikke den liggende der, er det end ikke et HTML-dokument. Browseren aner ikke, hvordan siden skal vises og visningen er med andre ord helt op til vindretningen  :)
Husker du ikke URL'en i DTD'en, går IE i quirksmode og kan ikke tolke CSS korrekt.

Du er _nødt_ til at bruge en DTD - og så må du løse dit session-problem på anden måde.
Avatar billede olebole Juniormester
23. marts 2004 - 19:17 #16
PS: Hvis dit session-problem består i, at du får en fejl om, at du ikke kan sætte en header, da der allerede er skrevet output, er det fordi, du sætter din session et forkert sted i dokumentet. Fejlen er _ikke_ DTD'en.
Avatar billede tankbilligt.dk Nybegynder
23. marts 2004 - 19:25 #17
session et forkert sted? har altid fået at vide at de skal være øverst...
Avatar billede olebole Juniormester
23. marts 2004 - 19:49 #18
Jamen, har du ikke også erfaret, at det var forkert?
Avatar billede olebole Juniormester
23. marts 2004 - 19:51 #19
Du skal sætte din session aller-først i dit dokument - og DTD'en skal stå som det aller-første i din HTML. Det har også fået at vide tidligere i denne tråd: (16/03-2004 23:28:01)
Avatar billede olebole Juniormester
23. marts 2004 - 19:53 #20
<?
session_start();
# -----------------------------------
#  Gør, hvad du vil med din session
# -----------------------------------
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
... osv - osv ...
Avatar billede tankbilligt.dk Nybegynder
23. marts 2004 - 19:56 #21
point ?
Avatar billede olebole Juniormester
23. marts 2004 - 19:59 #22
Gerne  :)
Avatar billede olebole Juniormester
23. marts 2004 - 20:18 #23
roenving >> http://www.eksperten.dk/spm/481093  ;o)
/mvh
Avatar billede roenving Novice
23. marts 2004 - 20:35 #24
-- og jeg takker så også for (de indirekte !-) points ;~}
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