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.
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)
- 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 :)
Synes godt om
Ny brugerNybegynder
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.