Gå til innhold

Frames programering i html (hjelp)!


Anbefalte innlegg

Hei alle sammen...sliter med en liten ting her og tenkte og spørre omverdenen om litt hjelp...

 

Driver å prøver meg fram på litt framesets her...men virker som om "main"-framen ikke vil fylle opp hele plassen sin, istedet blir det et hvitt tromrom der...

 

http://home.online.no/~mstra/frametest/frametest.htm

 

Noen med peiling som kunne gjort en "view source" og gitt meg et hint om hva jeg har gjort gæli'?

 

mvh

Marius S.

 

Her er forsividt koden....

 

<html>

<head>

<title>Website</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<META HTTP-EQUIV="imagetoolbar" CONTENT="no">

</head>

<frameset cols="*,1000,*" border="0" framespacing="0" frameborder="NO" rows="*">

<frame src="sideframe.htm" name="menu" marginwidth="0" marginheight="0" scrolling="NO" noresize frameborder="NO">

<frameset rows="230,*,30" cols="*" frameborder="NO" border="0" framespacing="0">

<frame src="menu.htm" name="top" marginwidth="0" marginheight="0" noresize scrolling="NO" frameborder="NO">

<frameset rows="*" cols="*,*" framespacing="0" frameborder="NO" border="0">

<frameset rows="*" cols="*,*" framespacing="0" frameborder="NO" border="0">

 

<frame src="main.htm" name="main" marginwidth="0" marginheight="0" scrolling="AUTO" noresize frameborder="NO">

</frameset>

 

</frameset>

 

<frame src="counter.htm" name="bottom" marginwidth="0" marginheight="0" noresize scrolling="NO" frameborder="NO">

</frameset>

<frame src="sideframe.htm" name="right" id="right">

</frameset>

<noframes>

<body bgcolor="#FFFFFF" text="#000000">

Lenke til kommentar
Videoannonse
Annonse

Du bør igrunn unngå frames til å strukturere sida di. Les her korfor.

 

Deretter bør du lære deg html/css litt skikkelig, under er et par nyttige linker:

http://www.unrealized.org

http://www.htmldog.com

http://www.w3schools.com

 

SÅ når du har laga ny side, så kan du begynne å tenke på å bruke en serverside include istede for frames - det er KUN masse fordeler i forhold til frames.

http://www.unrealized.org/les_artikkel/php...er_inkludering/ <= les meir om det der

 

Håper det hjalp litt iallefall, sjøl om det ikkje egentlig var et svar på det du spurte om. Men så har det seg slik at eg er imot å hjelpe deg å lære feil, såå... du skjønner tegninga ;)

Lenke til kommentar

Kan godt lære meg metoder utenom frames, men i mellomtiden trenger jeg noe som fungerer intil videre...så hvis noen kan peke ut bug'en, så lover jeg å erstatte siden med en uten frames så fort jeg har lært hvordan.....

 

Enig det med Opera, bør jo kunne vises der og....+ mobiltlf osv...

Lenke til kommentar

Som de andre har sagt, bruk noe annet enn frames :)

 

Så til problemet ditt. Du bør først å fremst ordne opp i koden. Fjern alle <script> tagger, de gjør ingen nytte hos deg allikevel. Legg til

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

helt øverst (før html) i index siden (den med alle <frameset>-taggene) og legg til denne:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

øverst i de andre dokumentene. Nå kan du også validere sidene dine på validator.w3.org

 

Legg også til nyttig info i <noframes><body> på index sida til nettlesere som ikke støtter frames. (f.eks linker til menyen og hovedinnholdet for å gjøre det enkelt)

 

Grunnen til at du får det ekstra tomrommet kan du se i koden din:

   <frameset rows="*" cols="*,*" framespacing="0" frameborder="NO" border="0">
     <frameset rows="*" cols="*,*" framespacing="0" frameborder="NO" border="0">

       
       <frame src="main.htm" name="main" marginwidth="0" marginheight="0" scrolling="AUTO" noresize frameborder="NO">
     </frameset>
    
   </frameset>

Hvorfor har du to like frameset-tagger her? Fjern den ene og fjern cols="*,*" i den som er igjen. Det skal jo ikke være to kolonner her.

Endret av mohuhau
Lenke til kommentar

Jeg gjorde heller sånn her jeg, da funka det....:

 

<html>

<head>

<title>Website</title>

 

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<META HTTP-EQUIV="imagetoolbar" CONTENT="no">

</head>

 

 

 

<frameset cols="*,1000,*" border="0" framespacing="0" frameborder="NO" rows="*">

 

<frame src="sideframe.htm" name="menu" marginwidth="0" marginheight="0" scrolling="NO" noresize frameborder="NO">

 

<frameset rows="230,*,30" cols="*" frameborder="NO" border="0" framespacing="0">

 

<frame src="menu.htm" name="top" marginwidth="0" marginheight="0" noresize scrolling="NO" frameborder="NO">

<frame src="main.htm" name="main" marginwidth="0" marginheight="0" scrolling="AUTO" noresize frameborder="NO">

<frame src="counter.htm" name="bottom" marginwidth="0" marginheight="0" noresize scrolling="NO" frameborder="NO">

 

</frameset>

<frame src="sideframe.htm" name="right" id="right"

 

</frameset>

 

 

<noframes>

<body bgcolor="#FFFFFF" text="#000000">

 

Dette er jo en fin imidlertidig løsning, men ikke serlig populært skjønner jeg..

 

Så kan noen fortelle meg litt mer om dette Include greiene... Menyen er egentlig i flash, derfor brukte jeg frames... Serverside?? Har ikke egen server....

Endret av blackcom
Lenke til kommentar

Med serverside menes det i dette tilfellet at html-kodes sammensetning genereres på serveren før det sendes ut til nettleseren. Til dette bruker man for eksempel PHP. På dette forumet står det f.eks. at du er innlogget som "blackcom", det står det også i kildekoden. Men det finnes ikke en egen side for hver bruker, det at navnet ditt dukker opp der betyr bare at en PHP-kode har genererert en html-kode som passer for deg, på grunnlag av det du skrev da du logget deg inn.

 

Man trenger ikke en egen server for å gjøre noe serverside. Det er hipp som happ hvem som eier serveren så lenge du har siden på en server. Ta en titt på linken nedenfor om du vil lese en genial intro til php

 

Litt for tidlig på morgenen til å komme med en god beskrivelse av include, kommer sterkere tilbake ;)

 

http://forum.hardware.no/index.php?showtopic=129638

Lenke til kommentar
Pluss at min Opera versjon her på bærbaren som er ganske ny ikke takler frames..

Ikke takler frames? WTF? :dontgetit: Greit nok at frames er noe tull men de fleste nyere browsere takler vel det..

Det er ikke kødd...

Går jeg inn på noen sider som har frames kommer det enten opp: "Din nettleser støtter ikke frames og den siden du oppsøker bruker frames" eller så kommer jeg bare ikke inn på siden.. Merkelig ja..

 

Kommer fint inn med FF, kan være noe med Oppsettet mitt i Opera.

Lastet ned den nyeste versjonen nå nettopp på nynorsk...

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...