HTML-rammer Tips til almindelige problemer

Som webdesignere, vi ønsker alle at arbejde med de nyeste og bedste teknologier. Nogle gange sidder vi dog fast med at arbejde på ældre sider, der af en eller anden grund ikke kan opdateres til de nuværende webstandarder. Du ser dette på bestemte softwareapplikationer, der muligvis er tilpasset til virksomheder for mange år siden. Hvis du har til opgave at arbejde på disse websteder, vil du utvivlsomt få dine hænder beskidte ved at arbejde med en gammel kode. Du kan endda se aor to derinde!

HTML-elementet var en fixtur af webstedsdesign for nogle år siden, men det er en funktion, som du sjældent ser på websteder i disse dage - og med god grund. Lad os se på, hvor support er i dag, og hvad du har brug for at vide, hvis du er tvunget til at arbejde med rammer på et ældre websted.

HTML5-understøttelse af rammer

DetHTML5. Dette betyder, at hvis du koder en webside ved hjælp af den seneste iteration af sproget, kan du ikke bruge HTML-rammer i dit dokument. Hvis du vil bruge enHTML 4.01 eller XHTML til din sides doktype.

instagram viewer

Da rammer ikke understøttes i HTML5, bruger du ikke dette element på et nybygget websted. Dette er noget, du kun vil støde på de ovennævnte ældre websteder.

Ikke at blive forvirret med iFrames

HTML

Målretning af HTML-rammer

OK, så alt om rammer, der er forældede, er blevet sagt, hvad sker der, hvis du har brug for at arbejde med disse gamle HTML-stykker?

Hvis du bruger en ældre doktype, og du vil bruge HTML-rammer, er der nogle almindelige problemer, som du bør være opmærksom på. Et af disse problemer er at få linkene til at åbne i korrekt ramme. Dette kaldes målretning. Du giver dine ankermærker en "mål"for at åbne deres links i. Målet er normalt navnet på rammen.


I ovenstående rammesæt er der to rammer, den første kaldes "nav" og den anden kaldes "hoved". Vi kan forestille os, at nav-rammen (frame1.html) er navigation, og alle links i den skal åbnes inden for hovedrammen (frame2.html).

For at gøre dette giver du linkene i frame1 målet for "main". target = "main">. Men hvad hvis du ikke vil føje målet til hvert link på din navigationsside? Du kan indstille et standardmål i dokumentets HEAD. Dette kaldes basismålet. Du tilføjer linjen

Rammer og Noframes

En af de mest misbrugte sektioner af frames tag er noframes. Dette tag giver folk med rammer, der er inkompatible browsere, mulighed for at se din side (dette fungerer ikke for HTML5, bare til rigtig gamle browsere uden rammestøtte - så du kan ikke prøve at klemme dette ind i HTML5 for at gøre det arbejde. Godt forsøg, men ikke held.), Og det er det ultimative mål, er det ikke?

I et typisk rammesæt ser HTML sådan ud:


Dette opretter en side med to rammer, hvor toppen er 40 pixels høj og bunden er resten af ​​siden. Dette ville gøre et dejligt topnavigationsbjælke rammesæt med branding og navigation i 40-pixel rammen.

Men hvis en af ​​dine seere kommer til dit websted i en frames-inkompatibel browser, får de en tom side. Chancerne for, at de vender tilbage til dit websted, er ret små, og for at gøre det synligt for dem skal du tilføje yderligere fire linjer med HTML:


Dette websted er indrammet, men du kan se en ikke-indrammet version.

Da du peger på indholdsdelen af ​​dit rammesæt (frame2.html) i noframes-delen af ​​siden, bliver dit websted tilgængeligt.

Husk, at mens du muligvis bruger den nyeste version af din yndlingsbrowser, kan dit publikum muligvis ikke løbende downloade den nyeste software. Deres maskine understøtter muligvis ikke det, eller de har muligvis ikke plads til at installere et 20+ Meg-program på deres harddisk. Tilføjelse af fire linjer med HTML er en simpel løsning.