As webontwerpers wil ons almal met die nuutste en beste tegnologie werk. Soms is ons egter besig om te werk op nalatenskapbladsye wat vir een of ander rede nie op die huidige webstandaarde opgedateer kan word nie. Jy sien dit op sekere sagteware programme wat al jare lank vir maatskappye geskep is. As jy met die werk werk om op daardie webwerwe te werk, sal jy ongetwyfeld jou hande vuil werk met 'n ou kode.
U kan selfs 'n of twee daar sien!
Die HTML -element was 'n wedstryd van webwerfontwerp 'n paar jaar gelede, maar dit is 'n kenmerk wat jy selde vandag op webwerwe sien - en met goeie rede. Kom ons kyk na die ondersteuning vir vandag en wat jy moet weet as jy gedwing word om met rame op 'n nalatenskapwebwerf te werk.
HTML5 Ondersteuning vir rame
Die element word nie ondersteun in HTML5. Dit beteken dat as u 'n webblad koder, die nuutste iterasie van die taal gebruik, kan u nie HTML-rame in u dokument gebruik nie. As u 'n in u dokument wil gebruik, moet u HTML 4.01 of XHTML gebruik vir die bladsy se doktipe.
Aangesien rame nie in HTML5 ondersteun nie, sal jy nie hierdie element op 'n nuwe, geboude webwerf gebruik nie. Dit is iets wat jy net op die voornoemde erfeniswebwerwe sal ervaar.
Nie te verwar met iFrames nie
Die HTML -tag is anders as die -element, wat nog steeds in HTML5 ondersteun word en wat 'n inlynraamwerk op 'n webblad skep.
Hierdie rame word dikwels gebruik om inhoud soos Google Maps of YouTube-video's op jou bladsy te vertoon. iFrames is ok en word vandag nogal op die web gebruik.
OK, dus, alles oor rame wat verouder is, is gesê, wat gebeur as jy met hierdie ou stukke HTML moet werk?
As jy 'n ouer doktipe gebruik en jy wil HTML-rame gebruik, is daar 'n algemene probleem wat jy moet bewus wees. Een van die probleme is om die skakels oop te maak in die korrekte raam. Dit word targeting genoem. Jy gee jou ankermerke 'n "teiken" om hul skakels oop te maak. Die teiken is gewoonlik die naam van die raam.
name = "nav" >
name = "main" >
In die bostaande raamwerk is daar twee rame, die eerste word "nav" genoem en die tweede word hoof genoem. Ons kan ons voorstel dat die navram (frame1.html) navigasie is en alle skakels binne dit moet binne die hoofraamwerk (frame2.html) oopmaak.
Om dit te doen, sal jy die skakels in raam1 die teiken van "hoof" gee. target="main"> . Maar wat as jy nie die teiken wil by elke skakel op jou navigasie bladsy nie? U kan 'n standaard teiken in die hoof van u dokument stel. Dit word die basis teiken genoem. Jy sal die lyn by jou kop van die raam1.html-bladsy voeg, en al die skakels sal dan in die hoofraam oopmaak.
Rame en Noframes
Een van die mees misbruikte afdelings van die rame-tag is noframes. Met hierdie tag kan mense met rame onverenigbare blaaiers om jou bladsy te besigtig (dit werk nie vir HTML5 nie, net vir baie ou blaaiers sonder raamondersteuning - so jy kan nie probeer om dit in HTML5 te maak om dit te laat werk nie.
Mooi probeer, maar geen geluk nie.), En dit is die uiteindelike doelwit, is dit nie?
In 'n tipiese rame stel, lyk die HTML soos volg:
Dit sal 'n bladsy met twee rame skep, die bokant is 40 pixels lank en die onderkant is die res van die bladsy. Dit sou 'n mooi top navigasie balk rame stel met die handelsmerk en navigasie in die 40-pixel raam.
As een van u kykers egter na u werf kom op 'n onversoenbare blaaier met rame, kry hulle 'n leë bladsy. Die kanse dat hulle na jou werf terugkeer, is redelik skraal, en om dit vir hulle sigbaar te maak, moet jy nog vier reëls HTML byvoeg:
Hierdie webwerf is ingevul, maar jy kan 'n nie-geraamde weergawe sien .
Aangesien u na die inhouds gedeelte van u raamwerkstel (raam2.html) verwys in die gedeelte noframes van die bladsy, word u webwerf toeganklik.
Hou in gedagte dat terwyl u die 4x weergawe van u gunsteling blaaier gebruik, u gehoor dalk nie die nuutste sagteware wil aflaai nie. Hul masjien kan dit nie ondersteun nie, of hulle mag nie 'n 20 + Meg-program op hul hardeskyf hê nie. Die byvoeging van vier reëls HTML is 'n eenvoudige oplossing.