Avatar billede mr_bula Nybegynder
22. oktober 2005 - 15:58 Der er 3 kommentarer og
1 løsning

Hvilken DOCTYPE skal der bruges med iframes?

Er der nogen der kan forklare mig hvorfor et dokument der bruger iframes skal have DOCTYPE XHTML 1.0 Transitional og ikke XHTML 1.0 Frameset???
Avatar billede schwarz84 Nybegynder
22. oktober 2005 - 16:09 #1
Ja, det er fordi en iframe kan puttes ind et vilkårligt sted i et almindeligt (X)HTML-dokument, hvorimod frames styres af en helt selvstændig side (frame-settet. Det er kun denne side, der har frameset doc-typen).
Såvel frames som iframes regnes for dårlig praksis inden for design af hjemmesider og i de fleste tilfælde opnår man bedre resultater (visuelt som teknisk) ved at lade eksempelvis noget php indsætte den ønskede kode på siden.
Avatar billede mr_bula Nybegynder
22. oktober 2005 - 16:20 #2
Ved godt at php er bedre men det må jeg ikke bruge i denne opg ;o)
Avatar billede olebole Juniormester
22. oktober 2005 - 20:01 #3
<ole>

At bruge frames eller iframes regnes ikke for dårlig kodeskik blandt kompetente kodere. Der bruger man, hvad man har brug for - og hvad der er tilgængeligt.

Derfor bruger man naturligvis en iframe, når man har brug for en iframe - og PHP kan ingenlunde bruges i stedet for en iframe, hvis det er iframe'ens window-egenskaber, man har brug for.

Der er fordele og bagdele ved (i)frames - og der kan være mange grunde til at begrænse brugen. Derfra og til at postulere, de repræsenterer 'dårlig kodeskik' er meget langt.

Der er også en masse newbies, der finder brugen af tabeller 'dårlig kodeskik' og XHTML 'god kodeskik'. Der skrives frygtelig meget vrøvl på WWW - og vrøvl har en tendens til at brede sig som ringe i vandet.
Der er derfor rigtig god grund til at overveje, om det er dét, man bidrager til - eller om ens påstande faktisk holder vand  ;o)

/mvh
</bole>
Avatar billede olebole Juniormester
22. oktober 2005 - 20:05 #4
- men forklaringen på spørgsmålet er ganske enkel:
Når du skriver i HTML, bruger du en HTML-DTD
Når du skriver i XHTML, bruger du en XHTML-DTD
Når du skriver et frameset-dokument, bruger du en frameset-DTD - uanset markup-standard

Et dokument, hvor der indgår en iframe er ikke et frameset - derfor skal der ikke bruges en frameset-DTD  :)
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