Avatar billede kongknabe Nybegynder
21. januar 2006 - 18:57 Der er 33 kommentarer

Hvorfor ikke frames?

Hejsa.. Har nu siddet og rodet med et design i et stykke tid og er nået frem til at den eneste måde jeg kan få det til at blive præcis som jeg vil have det er ved at bruge frames. Nu siger alle jo bare at det er noget skidt som man skal holde sig fra osv. Så jeg tænkte om folk her ikke ville være så venlige at nævne alle de grunde de kan komme på for hvorfor jeg ikke skal lave det i frames. -  Derudover ville jeg gerne have testet min lille skitse i så mange browsere som muligt for at sikre mig at det opføre sig ens alle steder :-) - Har selv testet det i Safari v.2.0.3 - firefox v.1.5 til mac, firefox til PC ( husker ikke hvilken version ) og IE v.6. (et eller andet ) til PC - IE. til Mac funger som sædvanlig ikke, og det er til at  leve med :-)

Skitse kan ses her: http://www.smagslog.dk/Frameset-test/index.html

NB. Har prøvet diverse afskygninger af CSS løsninger for at opnå samme design og er begyndt at tro at det simpelthen ikke kan lade sig gøre... - Jeg kan i hvert fald ikke få det til at du! - Derfor jeg søger alternative løsningsmodeller :-)
Avatar billede kongknabe Nybegynder
21. januar 2006 - 19:02 #1
Alle andre konstruktive kommentarer er i øvrigt også meget velkomne... :-) - Hvis nogle undre sig over hvorfor jeg har brugt en XHTML doctype skyldes det at siden skal indeholde noget AJAX kode som, så vidt jeg har forstået, kræver XHTMl !? - Er dog ikke en ørn til hverken doctypes eller kodning gennerelt :-) ( Jeg skal ikke selv kode indholdet af siden, bare lave det grundlæggende design )
Avatar billede roenving Novice
21. januar 2006 - 19:03 #2
Jeg forstår ikke, at du oveniøbet har lagt det ind i en iframe ?-)

-- og ellers ligner det noget, du f.eks. kan finde denne tråd: http://www.eksperten.dk/spm/520876 ...
Avatar billede kongknabe Nybegynder
21. januar 2006 - 19:16 #3
Jeg har lagt det ind i en iFrame for at få en vertikal scrollbar på  hele framesettet hvis browservinduet bliver for småt til at vise det    hele... Kunne ikke lige den funktion frem på andre måder !?

Takker for linket som jeg lige vil se igennem :-)
Avatar billede kongknabe Nybegynder
21. januar 2006 - 19:24 #4
Undskyld, en horisontal scrollbar mente jeg selvfølgelig :-)
Avatar billede olebole Juniormester
21. januar 2006 - 22:37 #5
<ole>

- og du kan i øvrigt sagtens bruge AJAX med HTML4.01  :)

/mvh
</bole>
Avatar billede kongknabe Nybegynder
21. januar 2006 - 22:43 #6
Ok - tak :-) Troede bare at det skulle være xhtml når man skal bruge xml !? :-)
Avatar billede olebole Juniormester
21. januar 2006 - 22:56 #7
XML har været anvendeligt længe før XHTML (som i øvrigt stadig ikke er anvendelig til noget særligt på WWW).
Desuden kan man sagtens bruge AJAX uden at bruge XML  :)
Avatar billede kongknabe Nybegynder
21. januar 2006 - 23:01 #8
Ok.. Jamen så kan jeg jo lige så godt vælge en almindelig doctype ( og på den måde undgå nogle af de problemer med uunderstøttede frame-tags under xhtml jeg er stødt på :-) )
Avatar billede olebole Juniormester
21. januar 2006 - 23:20 #9
Ja, det kan du såmænd godt  :)
Avatar billede kongknabe Nybegynder
21. januar 2006 - 23:38 #10
Men ingen der kan komme med en god grund til ikke at bruge frames ??
Avatar billede roenving Novice
21. januar 2006 - 23:43 #11
Det ene kommer du jo så selv med nu: De er ikke fremtidsikrede ...

-- en anden normal indvending er de problemer, man kan få med søgemaskiner, der indeksere delsider, og derfor ikke kan fange hele framesettet ...
Avatar billede olebole Juniormester
21. januar 2006 - 23:54 #12
I administrations moduler og andre applikationer, der er beregnet til privat eller firmamæssig brug (f.eks. på et intranet), er frames udmærkede - men til offentlige sider, der skal kunne findes på søgemaskiner, er de ikke længere gode at bruge.
Desuden kan de give problemer, hvis siden/data skal tilgåes af andre typer klienter (hvilket søgemaskinen også er et eksempel på).

Derimod bruger GMail frames på en ganske fornuftig måde ... men her er der heller ikke indekserings problemer - og evt. andre klienter tilbydes et special-API.

Som med det meste andet, er valget af teknikker afhængigt af, hvad der skal laves  ;o)
Avatar billede kongknabe Nybegynder
22. januar 2006 - 00:09 #13
Hej Ole. Tak for dit svar. Det lyder som om du er en af dem der ikke bare bevidstløst lire mantraet "frames er af det onde" af :-)
Siden jeg er i gang med at designe er en dating side som kommer til at bære på en del tung funktionalitet bla. lavet i AJAX.

Med hensyn til indexserings problemer med søgemaskiner har jeg ladet mig fortælle at dette let kan undgås ved at udnytte et tag til gamle browsere der ikke understøtter frames <noframes> - Der kan man linke til de undersider man gerne vil have indexseret. Skulle folk ske at komme direkte til en underside via en søgemaskine kan man med et par få linjers javascript sørge for at siden i stedet bliver åbnet på sin plads i framesettet... - Med dette i mente er der så andre grunde til at jeg ikke skal vælge Frames !? ( Og tager jeg fejl i noget af det jeg skriver her ? )
Avatar billede olebole Juniormester
22. januar 2006 - 00:28 #14
Det kan i hvert fald løse mange problemer - men du skal måske netop med en dating-service tænke på PDA'er, mobil-browsere, m.m(?)
Ét eller andet skal vel gøre din service bedre end de 1.974 andre danske dating-sites ... og her er det største, så vidt jeg husker, opbygget i frames  :)
Avatar billede kongknabe Nybegynder
22. januar 2006 - 00:44 #15
Ja du har ret i at jeg skal have netop den slags ting i baghovedet... ( Siden findes allerede i en mobil version i det nuværende design :-) ) Men det må kan evt. kode ved siden af - ønsker alligevel ikke at lave et fuldstændig elastisk design :-) Og ja du har da ret, Dating.dk er søreme lavet i frames... ( Og de har jo klaret sig udemærket :-D )

men takker for din input... Har du haft mulighed for at teste den i andre browsere end dem jeg har nævnt øverst ?
Avatar billede stich Nybegynder
22. januar 2006 - 00:52 #16
Man kan jo finde lidt 'inspiration' på http://www.google.dk/search?q=frames+evil fx...
Til dit formål har jeg meget svært ved at se fordelen ved at bruge frames -- bortset fra at du i første omgang slipper for at lære CSS og (X)HTML. Ellers giver de dig kun problemer, og derfor må det i stedet anbefales at du lærer de nævnte teknologier. Men det er selvfølgelig ikke noget man lige gør på en uge...
Avatar billede kongknabe Nybegynder
22. januar 2006 - 00:59 #17
He he - Jeg er rimelig velbevandret i CSS :-) Jeg tror ikke det kan lade sig gøre at lave det jeg vil i CSS så det fungere optimalt i alle de mest brugte browsere, og derfor synes jeg netop at frames er et godt formål til det jeg vil lave ( mest af alt fordi det indtil nu er det eneste jeg har kunnet få til at virke ordentligt som jeg vil have det! ) :-) - Hvis du kan lave det jeg ønsker i CSS vil jeg meget gerne se det
Avatar billede roenving Novice
22. januar 2006 - 01:09 #18
Har du kigget på det, der ligger i mit link @21/01-2006 19:03:49 ?-)
Avatar billede stich Nybegynder
22. januar 2006 - 01:13 #19
Ellers tak, jeg kan godt få tiden til at gå med andre ting. Jeg troede desuden det stod (delvist) forklaret i den tråd roenving linkede til - men har da ikke læst den...
Desuden er der http://css-discuss.incutio.com/?page=EmulatingFrames - men det første (og tilsyneladende bedste) link virker dog ikke lige nu.
Avatar billede kongknabe Nybegynder
22. januar 2006 - 01:20 #20
Ja, men der står ikke så meget om hvorfor man ikke skal benytte frames ;-)

he he, Nej har ikke lige kunnet finde noget jeg kunne se løste mit problem der - men tak for linket :-)
Avatar billede kongknabe Nybegynder
22. januar 2006 - 01:24 #21
stich: Helt i orden... Har som sagt selv givet op - har sidet med det i over en uge nu :-) - Hvis jeg så noget det kunne give mig håb om at det kunne lade sig gøre ville jeg kaste mig over det straks, men det har jeg indtil nu ikke fundet... Og lige pt. er jeg ved at være lidt udmattet.. Orker ikke at side med mere CSS som hele tiden driller i en eller anden browser :-)
Avatar billede stich Nybegynder
22. januar 2006 - 01:30 #22
Umiddelbart kunne jeg dog også forestille mig http://css-discuss.incutio.com/?page=FooterInfo egentlig er mere relevant. Men lur fx på:
http://steve.pugh.net/test/test57.html
http://www.themaninblue.com/experiment/footerStickAlt/

Godnat.
Avatar billede olebole Juniormester
22. januar 2006 - 02:03 #23
kongknabe >> min kommentar (22/01-2006 00:28:30) var absolut ikke en opfordring til at bygge sitet i frames ... tvætimod  :)
Pointen var netop, at du burde gøre det bedre end den største - der er opbygget i frames. Dermed mente jeg, du bør gøre tilgængeligheden større ved at udngå frames  ;o)
Avatar billede kongknabe Nybegynder
22. januar 2006 - 02:07 #24
He he ok, Så misforstod jeg dig :-) Men kan som sagt ikke få det til at virke og har ikke kunnet finde eksempler på noget lavet i CSS der virker på samme måde som min skitse :-) ( Heller ikke i de links der er blevet postet i denne tråd :-) )

Men hvad med test i diverse browsere.. Nogle der oplever problemer med min skitse nogen steder ? :-)
Avatar billede kongknabe Nybegynder
23. januar 2006 - 16:45 #25
Nå, takker for de forskellige input. Har besluttet mig for at bruge frames nu da det bare virker, er simpelt og gør nogle andre ting jeg gerne vil på siden rigtig let. - Lader ikke til at de evt. problemer man kan have med frames bliver noget problem for mig :-)
Tilbage står jeg så og mangler at få testen min skitse i så mange browsere som muligt ( specielt på PC da jeg selv kun har en Mac ) Har lavet en nyere skitse som kan ses her:

http://smagslog.dk/frame/index.html

Eneste problem jeg oplever er at jeg ikke kan validere "frames.html" da det tilsyneladende ikke er tilladt at bruge marginwidth="" marginheight="" og border="" i taget <frameset....> !? - Dog kan jeg ikke finde andre måder at få det helt margin/border frit !? - Nogle gode forslag !? - kan se at andre også bruger dette på trods af at det ikke validere, så måske det ikke er så stort et problem !? - Bare irriterende! :-)
Avatar billede olebole Juniormester
23. januar 2006 - 22:18 #26
Margins styrer man som altid med CSS i de enkelte dokumenter:

<style type="text/css">
html, body {
    height: 100%;
    margin: 0;
    padding: 0;
}
</style>
Avatar billede kongknabe Nybegynder
23. januar 2006 - 23:22 #27
Det var også det første jeg prøvede men kan ikke få det til at virke... Har også prøvet at give framesettet et id og der fjerne borders og margins, men det virker heller ikke !?
Avatar billede stich Nybegynder
23. januar 2006 - 23:41 #28
Din header er 30px for høj ift. billedet, og du har placeret billedet i bunden af den. Lignende er sikkert problemet i bunden også.
Avatar billede stich Nybegynder
23. januar 2006 - 23:46 #29
Bah, du snakkede vel om afstanden mellem selve frames'ne?! Godmorgen Allan.
Avatar billede kongknabe Nybegynder
23. januar 2006 - 23:50 #30
He he - ja, nemlilg.... Hvis jeg fjerner framespacing=0 frameborder=0 border=0 fra mit frameset kommer der et mellemrum imellem de forskellige frames... Men hvis jeg ikke fjerner det vil den ikke validere!? ( Undskylder, skrev forkert længere oppe hvor jeg skrev marginheight="" osv )
Avatar billede olebole Juniormester
23. januar 2006 - 23:53 #31
Ifølge CSS burde man kunne bruge 'border-spacing:0' i frameset-dokumentet, men det er desværre elendigt understøttet. Du er derfor nødt til at bruge 'framespacing=0', hvilket ikke er valid HTML - men aldrig har generet nogen  :)

Borders på frames kan du fjerne med style="border:0"
Avatar billede olebole Juniormester
23. januar 2006 - 23:54 #32
'frameboder' er helt valid - men den hører til på de enkelte frame-elementer ... ikke på frameset-elementet  ;o)
Avatar billede olebole Juniormester
23. januar 2006 - 23:54 #33
- og det var naturligvis 'frameborder'  ;o)
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