Avatar billede JesperBruun Nybegynder
27. juli 2010 - 23:47 Der er 6 kommentarer

Hjælp til frames!

Hej eksperter.

Jeg har kastet mig ud i at lave en side med frames og er stødt på et problem.
Jeg har min side delt op i en header, navigation i højre side og en main som fylder resten.

Siden er sikret side, hvilket vil sige at jeg på hver af siderne have lavet en sikkehedsforanstaltning der gør at man ikke kan se nogle af siderne inde i framesene medmindre man har logget ind via en login form.

Jeg kunne herfra godt tænke mig at man i header-framet kunne sætte en logud-knap som sendte brugeren tilbage til login siden, men hvordan gør jeg sådan at _hele_ siden rykker tilbage til login siden og ikke kun header-framet?

/Jesper B.
Avatar billede keysersoze Ekspert
28. juli 2010 - 07:32 #1
enten bliver du nædt til at bruge javascript til at opdatere alle frames eller også må du sætte target="_top" på dit link og lade href være et frameset indeholdende din login side.
Avatar billede ggxdg Nybegynder
28. juli 2010 - 08:53 #2
Hvis du vil lave en side der er lidt fremtidssikret, vil jeg anbefale slet ikke at bruge frames.
Du kan oftest opnå det samme med <div>'s og evt. <iframe>.

Men <frameset> og <frame> er ikke supporteret i HTML 5.

http://www.w3schools.com/html5/tag_frameset.asp
Avatar billede JesperBruun Nybegynder
28. juli 2010 - 10:29 #3
#2
Jamen kiggede faktisk lidt efter om man kunne lave det med div tags, men vil gerne beholde den funktion at det kun er "main"-framet som opdatere nyt indhold når man trykker på et link fra "navigations"-framet? Kan det stadig godt lade sig gøre med div, eller skal man i gang med helt andre sprog?
Avatar billede danco Nybegynder
28. juli 2010 - 11:14 #4
Det er jo bare et spørgsmål om at menuen er statisk og derfor ikke ændre sig på de enkelte sider. På den måde vil brugeren slet ikke bemærke forskellen.
Jeg vil understøtte her at frames er en dårlig løsning. Den er ikke særlig let at ændre og udvide senere, og derudover er teknikken forældet i forhold til HTML standarden.
Avatar billede ggxdg Nybegynder
28. juli 2010 - 11:34 #5
#3
Det kan nemt gøres med serverside scripting (PHP, ASP osv.), det kan også klares med clientside scripting(Javascript, o.l.), men så bliver siden bare lidt større, og måske lidt tungere.

Men som sagt tror jeg godt at du kan bruge <iframe> også, jeg vil ikke anbefale det, men jeg tror det er en mulighed.
Avatar billede keysersoze Ekspert
30. juli 2010 - 00:27 #6
Som nævnt er (i)frames rigtig dårlige løsninger både hvad angår det rent programmeringsmæssige, brugervenlighed og søgemaskiner - alternativerne til kun at loade dele af en side, AJAX, er desværre lige så dårlige på punkterne omkring brugervenlighed og søgemaskiner. det kan dog måske forsvares at benytte i administrationssystemer hvis man har styr på hvad man laver.

omhandler dette genbrug af kode, fx menuer osv, findes meget bedre metoder, fx SSI eller masterpages alt afhængig af valg af teknologi.
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