Avatar billede Slettet bruger
16. november 2003 - 13:25 Der er 9 kommentarer og
1 løsning

FRAME,IFRAME, BODY er det ikke noget rod det her ?

Denne side har virket upåklageligt i lang tid, men nu har jeg læst, det er meget forkert, bl.a. med BODY i FRAME - er der een der kan rette den til så den opfylder standard ?
og er der andet der evt. mangler eller skal ændres ?

>--kode start, META Tag er ikke med -->

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN">

<HTML>
<HEAD>
<TITLE>åbne besøgshaver</TITLE>
</HEAD>

<base target="midte_bund">
<BODY BGCOLOR="#808080" TEXT="#000000" LINK="#0000FF" VLINK="#660066" ALINK="#FF0000">

<table border="0" align="center" cellspacing="0" cellpadding="0">
  <TBODY>
  <TR>
    <TD colSpan=2 height=50>
      <DIV align=center>
      <IFRAME SRC="Haven/logotop.htm" NAME="logotop" SCROLLING="no" frameBorder=0 width=750 height=120>
      </IFRAME>
      </DIV>
      </TD>
      </TR>
  <TR>
    <td>
      <DIV align=center>
      <IFRAME name=venstre src="Haven/leftmenu.htm" frameBorder=0 width=150 scrolling=no height=850>
      </IFRAME>
      </DIV>
      </TD>
    <TD height=850>
      <DIV align=center>
      <IFRAME name=midte_bund src="Haven/midteindex.htm" frameBorder=0 width=600 height=850>
</IFRAME></DIV></TD>
</TR>

    </TBODY>
    </TABLE>
    </BODY>
    </HTML>
Avatar billede skovenborg Nybegynder
16. november 2003 - 13:39 #1
øhm, hvorfor bruger du frameset-doctypen og ikke transitional???
Iframes kræver ikke på samme måde som normalle frames at du bruger frameset som doctype.
Avatar billede Slettet bruger
16. november 2003 - 15:52 #2
Så er jeg ikke helt med på hvad IFRAME er, der er altså ikke noget galt med koden ?
Avatar billede skovenborg Nybegynder
16. november 2003 - 17:25 #3
altså en iframe er sådan set en frame inde i et dokument, hvorimod almindelige frames bruges til at dele vinduet op i forskellige dele.

I følge W3C-standarden så kræver iframes ikke at du bruger frameset-doctypen. Når man siger at man ikke må placere frames inde i <body> så mener de vel forhåbentlig de normalle <frame> og <frameset>, som rigtig nok ikke skal placeres der.
Men iframes er faktisk netop til at lave en ekstra frame inde i dokumentet og skal altså placeres i body'en.
Avatar billede skovenborg Nybegynder
16. november 2003 - 17:28 #4
så nej, jeg kan ikke se noget problem med at du skriver som du gør. Hvis du også gerne vil skifte doctype, så kan du skrive det her i stedet:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

Det er i øvrigt vigtigt at du skriver url'en med i doctypen. I teorien kunne man jo lave sin egen .dtd hvis man havde lyst, da det jo er en åben standard - men ikke fordi man nogensinde gør det ;-)
Avatar billede Slettet bruger
16. november 2003 - 22:59 #5
Jeg siger tak for info, nu har jeg lært lidt mere.
Kan du gøre mig en tjeneste med hjælp til ændring af de scrol jeg har på siden www.visithaven.dk, jeg syntes ikke det er så brugervenligt som jeg kunne ønske (det med 2 scrols i højre side.
Og så læg lige som svar, så jeg kan komme af med point
Avatar billede skovenborg Nybegynder
16. november 2003 - 23:06 #6
øhm, hvis du fjerner scrollbaren vil du jo ikke kunne se hele siden hvis siden er for stor...

Der har været nogle spørgsmål for nylig om hvordan man kunne gøre sådan at iframen ville tilpasse sig indholdet. Du kan jo lige søge lidt herinde og jeg vil også gøre et lille forsøg...men jeg ved umiddelbart ikke om der kom svar på de spørgsmål.
Avatar billede Slettet bruger
16. november 2003 - 23:11 #7
Jeg prøver at søge, finde du noget vil jeg være glad for orientering.
Avatar billede skovenborg Nybegynder
16. november 2003 - 23:35 #8
tjaa, jeg kunne kun finde et spørgsmål og der blev der sagt det ikke kunne lade sig gøre. I stedet har jeg bikset dette meget enkle script sammen - just for you :-)
Håber det kan bruges:
<script type="text/javascript">
ie = (document.all) ? 1: 0;
function checkHeight(ifrm)
{
  ifrm.style.height = (ie) ? self.midte_bund.document.body.scrollHeight+"px" : self.midte_bund.document.height+20+"px";
}
</script>

<iframe name="midte_bund" id="midte_bund" src="Haven/midteindex.htm" frameBorder="0" width="600" style="height:650px" onload="checkHeight(this)">
</iframe>
Avatar billede skovenborg Nybegynder
16. november 2003 - 23:39 #9
jeg har lige lavet en mere dynamisk udgave, som jeg vil mene er bedre at bruge:
<script type="text/javascript">
ie = (document.all) ? 1: 0;
function checkHeight(ifrm)
{
  ifrm.style.height = (ie) ? self[ifrm.name].document.body.scrollHeight+"px" : self[ifrm.name].document.height+20+"px";
}
</script>
.....
<iframe name="midte_bund" src="Haven/midteindex.htm" frameBorder="0" style="height:650px;width:600px" onload="checkHeight(this)">
</iframe>
Avatar billede Slettet bruger
17. november 2003 - 17:06 #10
Tak for tilsendte, jeg prøver det lige og vender tilbage med resultat
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