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....