webForumDet fria alternativet

Ramar - behöver mycket hjälp!

HTML & CSS

28 svar · 1 593 visningar · startad av rundberg · sida 2 av 2

Frågan, av rundberg

Jag vet att det finns många nackdelar med ramar, men jag vill ändå ha min hemsida utformad med ramar, och jag har redan lagt ner timmar på den layout jag vill ha. Men till mitt problem, sidan visas bra i explorer men inte i firefox. Jag lät någon sida på internet (w3 någonting) analysera min indexfil, och den hittade många saker som inte följde webstandard. Här kommer min indexfil (där jag nästan

Läs frågan i sin helhet →
Medlem sedan mars 2007116 inlägg
#21

japp, tack en en gång för all hjälp, fast har fortfarande ett litet problem med visningen i firefox.. det verkar som om innehållet i mina ramar inte sträcker sig ut till kanterna..som om ramarna skulle bli större i firefox eller nått.

Någon som vet vad det beror på?

firefox.bmp
Medlem sedan okt. 20001 285 inlägg
#22

"glömde" bort dig ;) bra att det löste sig

Medlem sedan juni 2003771 inlägg
#23

Har fixat lite med framesetet, tagit bort allt onödigt.
4st ramar i mittenraden, har alltså tagit bort de tre som var 8 breda då dessa är onödiga.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html>
<head>
<title></title>
<frameset rows="69, 1,83%, 4%" frameborder="no" framespacing="0">
<frameset rows ="69" cols="550, *" frameborder="no" framespacing="0">
	<frame name=loggo src="layout/loggo.html" scrolling=no>
	<frame name=utfyllnadtop src="layout/utfyllnadtop.html" scrolling=no>
</frameset>
 <frame name=utfyllnadnastovers src="layout/utfyllnadnastovers.html" scrolling=no>
   <frameset cols="128, 538, 116, *" frameborder="no" framespacing="0">
   <frame name=meny src="layout/meny.html" scrolling=no>
   <frame name=skriv src="layout/skriv.html" scrolling=yes>
   <frame name=menyhoger src="layout/menyhoger.html" scrolling=no>
   <frame name=utfyllnadhoger src="layout/utfyllnadhoger.html" scrolling=no>
 </frameset>
<frame name=underst src="layout/underst.html" scrolling=no>
<noframes>
</head>
<body>
<h1>Min sida</h1>
      <p>Sidan innehåller frames, vilket din webläsare inte stödjer.</p>
      <ul>
         <li><a href="index_noframes.html">Startsida utan frames</a>
         <li><a href="downloads.html">Ladda ner senaste webläsaren</a>
      </ul>
</noframes>
</frameset>
</body>
</html>
Medlem sedan mars 2007116 inlägg
#24

haha.. de é lungt, no hard feelings.. men ingen som har nån idé om vad visningsfelet beror på?

Medlem sedan mars 2007116 inlägg
#25

oj, du skrev precis när jag skrev..

skall kolla, kanske det löser mitt visningsfel.. men jag tycker inte det borde ha något med mina frames att göra?, jaja får se hur den visas.

Medlem sedan juli 20013 378 inlägg
#26

rundberg skrev:

haha.. de é lungt, no hard feelings.. men ingen som har nån idé om vad visningsfelet beror på?

Hmm...

Ser ut som att du helt enkelt inte nollställt "defaultindraget" i sidorna du laddar in i ramarna...
Prova att lägga till

html, body {margin:0;padding:0}

i din stilmallsfil (dvs formatering.css)

Att det blir olika i MSIE och "resten" beror med stor sannolikhet på den <!DOCTYPE du valt i de dokument du laddar in i ramarna (du har valt en som ställer en hel del webbläsare i "quirks mode") ;)

Medlem sedan mars 2007116 inlägg
#27

skall testa det. Finns dedt någon annan <!DOCTYPE som skulle fungera på fler webläsare?

Medlem sedan juli 20013 378 inlägg
#28

Hmm..

Beror på vad du menar med "fungera".
... och vi pratar alltså bara om dokumenten du laddar in i ramarna nu, inte "frameset-sidan"! ;) )

Beroende på val av <!DOCTYPE beter sig webbläsare lite annorlunda och det går att få det att fungera med mer eller mindre fipplande och specialhacks oavsett vad man väljer... http://xhtml.se/2005/11/04/vadan-av-att-valja-fel-doctype

Din <!DOCTYPE ställer t.ex. MSIE i "Quirks mode" - vilket gör att den beter sig lite annorlunda än övriga i vissa avseenden (varför är en lång historia)
Om du hade kört med

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

istället hade du förmodligen sett problemet (att du inte nollställde några defaultvärden) även i MSIE (eftersom den ställer de flesta webbläsarna därute i "standards mode" - vilket gör att de beter sig så lika de bara kan göra)

Medlem sedan aug. 20068 090 inlägg
#29

rundberg skrev:

skall testa det. Finns dedt någon annan <!DOCTYPE som skulle fungera på fler webläsare?

DocType Declaration (DTD) talar om för webbläsarna hur koden som kommer i dokumentet ska tolkas. Sen beror det på de olika läsarna hur dom gör det.

Eftersom du använder html 4.0.1 så ska du ha den här i själva framesetet (alltså den sida som "håller" de andra sidorna):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

I de sidor som ingår i framesetet kan du ha t.ex.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

Jag har inte kollat, men det verkar som om den du använder inte är komplett. Den verkar sakna länken till w3.org. Är den inte komplett, så är det detsamma som att inte ha nån DTD alls.

Vill du veta mer om DTD, så kan du läsa här:
http://www.alistapart.com/stories/doctype/
http://www.w3schools.com/tags/tag_doctype.asp
http://hsivonen.iki.fi/doctype/ <- mycket bra!

Det är inte bara själva framesetet som du måste dribbla med. Du måste givetvis se till att sidorna som ingår inte uppfattas som "för breda" av olika webbläsare. Det gör du med CSS.

Som jag skrev tidigare i tråden, så finns det faktiskt situationer när man måste ta bort DTD:n helt för att man ska slippa skrollister. Jag minns inte om det var i framesetet eller i de ingående sidorna. Kolla själv.

Jag tycker att du borde fundera över användandet av ett frameset över huvudtaget. Jag har inte alls emot framesets som många andra hardcore webbkodare, och det finns visst situationer när ett frameset är den absolut bästa lösningen (även om dom är extremt få).

Men som du märker, har du enorma problem redan nu. Och både du och besökarna till din sajt kommer att få avsevärt fler problem. Exempel:

Om du fixar så att innehållet i fler än en frame ändras när man klickar en länk i nån menu, så kommer bara en av dessa frames att gå tillbaka om användaren klickar webbläsaren "back"-knapp. Kan ordnas med javascript (som kräver att användaren har javascriptstöd aktiverat).

Man kan inte bokmärka en sida i andra läsare än IE (tror jag?). Kan ordnas med javascript (som kräver att användaren har javascriptstöd aktiverat).

Folk som hittar en av dina sidor i en sökmotor och klickar på länken kommer att se sidan utan framesetet och andra omgivande ramarna. Om din meny ligger i en anna ram, så kan han/hon alltså inte navigera. Kan ordnas med javascript (som kräver att användaren har javascriptstöd aktiverat).

osv....

261 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)