You are on page 1of 12

Pagini WEB cu HTML 4.0 (IV) Mihai Scoraru Ce faciliti noi ne ofer versiunea HTML 4.0?

Cum se lucreaz cu frame-uri i cu documente frame-set? Sperm s nvai uor... Nouti n familia HTML Dup cum observai, titlul serialului despre proiectarea paginilor WEB a suferit o mic modificare, fiind nlocuit versiunea HTML pe care o vom studia. Acest fapt se datoreaz definitivrii unui nou standard HTML, folosit n proiectarea unei noi generaii de pagini WEB - cea de-a patra. Versiunea HTML 4.0 a creat "fundaia" pentru lucrul cu diverse tipuri de media, dar nu a definit extensiile care trebuie utilizate cu aceste tipuri de media suplimentare. Aceast lips este suplinit de specificaia Cascading Style Sheets (CSS), ajuns deja la versiunea 2, care definete extensiile specifice pentru tipurile de media adiionale. Probabil unii dintre dumneavoastr nu sunt familiarizai cu termenul de tip de media, de aceea vom ncerca s dm o definiie pe nelesul tuturor. n principiu, un tip de media este orice dispozitiv prin intermediul cruia pot fi obinute informaiile coninute ntr-o pagin WEB. Observai c nu am folosit termenul de vizualizare a paginilor WEB, deoarece tipurile de media nu implic neaprat obinerea informaiilor pe cale vizual. Pentru a clarifica lucrurile s dm cteva exemple de tipuri de media: monitorul calculatorului (cel mai des folosit la ora actual), ecranul televizorului, hrtia (paginile WEB pot fi listate, dei acest lucru nu este recomandabil n cazul n care pagina a fost proiectat fr s se foloseasc CSS), tipuri de media destinate auzului (boxe active), precum i tipuri de media bazate pe alfabetul Braille, destinate nevztorilor. Datorit marii varieti a tipurilor de media i a modului n care au fost concepute versiunile HTML anterioare era imposibil ca o pagin WEB s poat fi proiectat pentru mai multe tipuri de media. S ne concentrm atenia asupra a dou tipuri "fundamentale" de media: ecranul i hrtia. Unul dintre motivele pentru tiprirea paginilor WEB care duce la rezultate nesatisfctoare este faptul c ecranul calculatorului este un mediu continuu, n timp ce forma tiprit este pe pagini. Datorit continuitii reprezentrii paginilor pe ecran utilizatorul nu trebuie dect s ruleze coninutul folosind o simpl bar de rulare. Nu se pune aici problema sfritului de pagin sau a altor elemente de aspect care determin calitatea unui document tiprit. De exemplu, s-ar putea ca o pagin s conin un singur rnd, ceea ce nu este acceptabil pentru un document care se vrea de calitate. O alt problem apare la listarea imaginilor cnd este posibil ca o imagine s nu ncap n pagina curent i s fie nevoie s fie listat pe pagina urmtoare, rmnnd astfel un spaiu gol, lucru care nu este acceptabil pentru un document profesional. O soluie propus a fost "ruperea" imaginii n dou, o parte fiind afiat n partea de jos a unei pagini, iar cealalt n partea de sus a paginii urmtoare dar, evident, nici aceast soluie nu a fost agreat. Folosind CSS-2 vei putea defini exact modul n care va arta pagina WEB tiprit. Acest lucru poate fi realizat prin definirea modului n care imprimanta va prelucra fiecare pagin tiprit, putnd fi configurate marginile i sfritul fiecrei pagini. Totui, specificaia CSS-2 nu a fost nc standardizat, dar n urmtoarele luni, odat cu finalizarea ei, numele acesteia va fi auzit din ce n ce mai des n rndul proiectanilor de pagini WEB. Extensii pentru poziionarea exact a coninutului unei pagini WEB au fost introduse att n
1

Internet Explorer 4.0, ct i n Netscape Navigator 4.0, dar cile alese pentru implementarea lor sunt diferite, aceasta ducnd la confuzie n rndul proiectanilor de pagini WEB. Versiunea HTML 4.0 introduce o gam variat de posibiliti care pot fi exploatate de proiectani, dar pstreaz compatibilitatea cu versiunile anterioare, deci tot ceea ce s-a spus despre HTML 3.2 este valabil i pentru HTML 4.0. Dup cum probabil tii, a aprut deja versiunea Internet Explorer 5.0, iar apariia versiunii Netscape Navigator 5.0 nu va ntrzia prea mult (probabil c, n momentul citirii rndurilor de fa, aceast versiune poate fi instalat pe calculatorul dumneavoastr). n scurt timp aceasta va duce la apariia unui standard pentru proiectarea paginilor WEB care va fi denumit HTML 5.0 i, implicit, la apariia unei a cincea generaii de pagini WEB, dar pn la definitivarea acestui standard, ne vom mulumi cu prezentarea versiunii HTML 4.0. Nu se poate spune despre HTML 4.0 c reprezint o revoluie n lumea paginilor WEB, diferenele fa de HTML 3.2 constnd, n cea mai mare msur, din cteva tag-uri noi i civa noi parametri pentru tag-urile deja existente. Aceasta nseamn c un proiectant obinuit cu vechea versiune va putea trece destul de uor la noua versiune. Lucrurile nu sunt la fel de simple n cazul folosirii CSS pentru c aceast specificaie introduce unele concepte noi privind poziionarea coninutului, dar n cele din urm, tranziia la noul standard HTML va fi destul de uoar. Datorit faptului c noile faciliti au fost introduse de puin timp, navigatorii pe Internet care folosesc browsere mai vechi nu vor putea beneficia de ele. Din aceast cauz, pentru a putea vizualiza pagini WEB proiectate folosind HTML 4.0, trebuie s avei o versiune a browserului care recunoate noile elemente introduse. Pentru browserele livrate de firmele Microsoft i Netscape versiunile corespunztoare sunt: Internet Explorer 4.0 i Netscape Navigator 4.0. n momentul scrierii acestui articol erau deja disponibile pentru download gratuit versiunile Netscape Communicator 4.5 i Internet Explorer 5.0, care recunosc i ele noile tag-uri introduse n HTML 4.0. Mai mult, dup cum probabil tii, noul sistem de operare Windows 98 conine Internet Explorer 4.0. Pentru a ncerca s in pasul cu Microsoft, firma Netscape Communications ofer deja celor interesai codurile surs pentru viitoarea versiune Netscape Navigator 5.0. Aadar, nu ar trebui s existe probleme n privina obinerii unui browser care s suporte standardul HTML 4.0. Toi cei care ntmpin dificulti n acest sens pot contacta redacia pentru informaii suplimentare. Dac, din diferite motive, nu putei s preluai aceste noi versiuni de pe Internet, v informm c majoritatea revistelor de specialitate i nu numai, includ, n cazul n care sunt nsoite de un CD, i cele mai noi versiuni disponibile ale browserelor Internet Explorer i/sau Netscape Navigator. Utilizatorii sistemului de operare Windows 95 ar trebui s tie c, n cazul n care instaleaz Internet Explorer 4.0 sau o versiune mai nou, exist o opiune de instalare care, dac este selectat, duce la diferite modificri ale sistemului (mai ales ale interfeei cu utilizatorul) care s-ar putea s nu fie dorite. Sperm c aceast schimbare a versiunii studiate nu v va afecta prea mult, mai ales c tot ceea ce a fost prezentat n episoadele anterioare rmne valabil. Folosirea facilitilor oferite de noul standard HTML 4.0 va da un plus de profesionalism paginilor dumneavoastr fcndu-le mai interesante, mai atractive i, nu n ultimul rnd, reducnd timpul necesar ncrcrii lor. Acestea fiind zise este timpul s revenim la prezentarea limbajului HTML. Trebuie precizat faptul c marea majoritate a lucrurilor prezentate n paginile urmtoare sunt valabile i pentru HTML 3.2. Frame-uri Una dintre cele mai deranjante limitri ale versiunilor HTML mai vechi era imposibilitatea
2

de a vizualiza mai multe pagini n acelai timp. Pentru a suplini aceast lips au fost introduse frame-urile, fereastra browser-ului fiind mprit n seciuni care conin fiecare, cte un document HTML (o pagin WEB). Fiecare dintre aceste seciuni poart denumirea de frame. Asemeni tabelelor, frame-urile permit aranjarea textului i imaginilor pe linii i coloane, dar spre deosebire de o celul a unui tabel, un frame poate conine link-uri care pot schimba coninutul frame-urilor din fereastr. De exemplu, un frame ar putea avea rolul unui cuprins, coninutul su neputndu-se modifica, dar n funcie de link-ul selectat n acest frame, coninutul celorlalte frame-uri se modific. Browserele mai vechi nu suport aceast facilitate, frame-urile neaprnd dect odat cu Netscape Navigator 2.0 i Internet Explorer 3.0. Frame-urile reprezint, n principiu, o modalitate de a prezenta simultan mai multe pagini WEB. Un frame se definete ca fiind o zon dreptunghiular a ferestrei browserului, zon n care este afiat o pagin WEB, n timp ce alte pagini WEB sunt afiate n alte astfel de zone. La prima vedere figura urmtoare arat ca o pagin WEB obinuit dar ea conine trei pagini, fiecare dintre ele fiind afiat ntr-un frame propriu. Prima deosebire esenial fa de o pagin WEB "normal" este faptul c bara de rulare vertical nu permite rularea coninutului ntregii ferestre. Dac vei ncerca s vedei ce mai conine pagina, vei obine ceva asemntor cu urmtoarea imagine: Dup cum se observ n cele dou imagini coninutul din partea de jos i din partea de sus a ferestrei nu se modific. Aceasta se datoreaz faptului c din cele trei pagini care sunt afiate n fereastr s-a rulat numai coninutul paginii din mijloc. Documente Frameset Pentru a realiza o imagine de tipul celor de mai sus trebuie creat, mai nti, fiecare pagin care va fi afiat n fiecare frame. Pentru documentul de mai sus au fost create trei fiiere HTML pe care le vom prezenta n continuare. Fiierul corespunztor frame-ului din partea superioar a imaginii este: <html> <head> <title> Mabelt </title> </head> <body bgcolor = "ffccff"> <div align = "center"> <img src = "mabelt.gif"> </div> </body> </html> Pagina WEB corespunztoare acestui fiier ar arta astfel: Pentru partea inferioar a imaginii, fiierul HTML este aproape identic cu cel prezentat mai sus, singura diferen constnd n numele fiierului care conine imaginea. <html> <head> <title>Mabelb</title> </head> <body bgcolor = "ffccff"> <div align = "center"> <img src = "mabelb.gif"> </div> </body>
3

</html> Pagina WEB corespunztoare este: Pentru partea din mijloc a imaginii fiierul HTML este urmtorul: <html> <head> <title> Florina </title> </head> <body bgcolor = "ffccff"> <div align = "center"> <h1> <font size = 7> Sas Elena Florina </font> </h1> <table border = 5 width = 500> <tr> <td width = 420> <font size = 7> Physics </font> </td> <td width = 80> <font size = 7> 9(nine) </font> </td> </tr> <tr> <td> <font size = 7> Programming </font> </td> <td> <font size = 7> 5(five) </font> </td> </tr> <tr> <td> <font size = 7> Calculus </font> </td> <td> <font size = 7>
4

7(seven) </font> </td> </tr> <tr> <td> <font size = 7> Algebra </font> </td> <td> <font size = 7> 9(nine) </font> </td> </tr> <tr> <td> <font size = 7> Mechanics </font> </td> <td> <font size = 7> 9(nine) </font> </td> </tr> </table> </div> </body> </html> Partea superioar a paginii WEB corespunztoare acestui fiier arat astfel: Dup ce am creat aceste fiiere tot ceea ce avem de fcut este s informm browserul c dorim ca paginile WEB corespunztoare s fie afiate n aceeai fereastr. Pentru aceasta va trebui s crem un document special HTML numit document frameset. Un astfel de document nu conine nimic, el avnd doar rolul de a informa browserul care sunt paginile pe care trebuie s le ncarce i cum trebuie acestea aranjate n fereastr. Pentru fereastra prezentat la nceput, documentul frameset corespunztor este: <html> <head> <title> Florina </title> </head> <frameset rows="50,*,50" frameborder=no border = 0> <frame src = "mabelt.shtml"> <frame src = "florina.shtml">
5

<frame src = "mabelb.shtml"> </frameset> </html> Deosebirea esenial dintre un document HTML obinuit i un document frameset este nlocuirea tag-ului <BODY> cu tag-ul <FRAMESET>. ntre opening tag-ul i closing tag-ul comenzii <FRAMESET> nu poate aprea nici un tag care poate fi coninut ntre opening tag-ul i closing tag-ul comenzii <BODY>. Tag-ul <FRAMESET> din exemplul anterior are un atribut ROWS care indic faptul c frame-urile trebuie aezate unul deasupra celuilalt asemeni liniilor orizontale ale unui tabel. Dac dorii ca frame-urile s fie aezate unul lng altul trebuie s folosii n loc de ROWS atributul COLS. Dimensiunea frame-urilor trebuie precizat fie cu valori precise, fie cu procente din dimensiunea ferestrei. Poate fi folosit i simbolul *' pentru a indica faptul c frame-ul respectiv va ocupa tot spaiul rmas n fereastr. Dac valoarea corespunztoare mai multor frame-uri este *' atunci spaiul rmas va fi mprit n mod egal ntre aceste frame-uri. Comanda <frameset rows = "50, *, 50"> indic browserului c fereastra trebuie mprit n trei regiuni orizontale, aezate una deasupra celeilalte. Frame-urile din partea superioar i din partea inferioar vor avea, fiecare, o nlime de 50 de pixeli, iar frame-ul din mijloc va ocupa restul ferestrei. Nu vom insista asupra semnificaiei celorlali parametri deoarece acetia vor fi prezentai, pe larg, spre sfritul articolului. Deoarece dimensiunea ferestrei n care pagina dumneavoastr va fi vizualizat nu poate fi prezis, pentru a indica dimensiunea frame-urilor se recomand n locul valorilor exacte, folosirea procentelor. De exemplu pentru o fereastr care va trebui s conin dou frame-uri, dintre care unul trebuie s fie de trei ori mai mare dect cellalt, trebuie folosit o comand de genul: <frameset cols= "25%, 75%">. Face excepie de la aceast regul cazul n care un frame conine o singur imagine care are o dimensiune precizat, caz n care va trebui s precizai dimensiunea frame-ului n pixeli. Este cazul exemplului n care imaginile din partea superioar i din partea inferioar a ferestrei au o nlime de exact 50 de pixeli. n cazul n care dorii s precizai dimensiunile frame-ului n pixeli, trebuie s existe cel puin un frame cu dimensiune variabil (valoarea corespunztoare dimensiunii trebuie s fie *') pentru ca documentul s poat fi vizualizat indiferent de dimensiunile ferestrei. Comanda <FRAME> ntre opening tag-ul i closing tag-ul comenzii <FRAMESET> trebuie s apar mai multe tag-uri <FRAME> care s indice documentul HTML care va fi afiat n fiecare frame. Dac exist mai puine tag-uri <FRAME> dect numrul de frame-uri definite n tag-ul <FRAMESET>, toate frame-urile rmase vor rmne albe. Comanda <FRAME> nu are un closing tag. Fiecare tag <FRAME> trebuie s conin un atribut SRC, atribut care indic adresa paginii WEB care trebuie ncrcat n frame-ul respectiv. n cazul n care dorii ca frame-ul respectiv s conin o singur imagine, acest lucru este posibil preciznd adresa fiierului care conine imaginea. Un frame poate conine orice document HTML. Totui, pentru frame-uri de dimensiuni mici se recomand crearea unor documente special concepute pentru a fi afiate n astfel de frameuri. Link-uri ntre frame-uri i ferestre Cele mai interesante "efecte" pot fi obinute n cazul n care este precizat valoarea atributului NAME al tag-ului <FRAME>. Dac un frame are un nume atunci orice link poate schimba coninutul acestui frame folosind tag-ul <A> cu parametrul TARGET. S considerm documentul frameset urmtor:
6

<html> <head> <title> Poetry </title> </head> <frameset rows="*,100"> <frame src="delay.shtml" name="main"> <frame src = "contents.shtml"> </frameset> </html> Trebuie s crem acum fiierele DELAY.HTM i CONTENTS.HTM. S presupunem c primul fiier este urmtorul: <html> <head> <title> Delay </title> </head> <body bgcolor = "abcdef"> <h2 align="center"> <u>Delay</u> </h2> <table width = 400 border = 0> <tr> <td> <font size = 2> <b>I</b> once found a sprite, <br> <b>L</b>ike the Sun she was bright,<br> <b>O</b>ne poor little creature <br> <b>V</b>anished in the future. </font> </td> <td> <font size = 2> <b>N</b>o one seems to care <br> <b>E</b>ven if right there <br> <b>V</b>ery special sprites <br> <b>I</b>gnore all my rights. </font> </td> </tr> <tr> <td> <font size = 2> <b>E</b>ight centuries later <br> <b>Y</b>ou will find my shelter, <br> <b>O</b>nly when your light <br> <b>U</b>nderstands my night. </font> </td>
7

<td> <font size = 2> <b>A</b>s things will bet better, <br> <b>N</b>ine centuries later, <br> <b>A</b>nother sprite I'll find. </font> </td> </tr> </table> </body></html> Fiierul CONTENTS.HTM este urmtorul: <html> <head> <title> Contents </title> </head> <body bgcolor = "abefcd"> <table width = 400 border = 0> <tr> <td align = "middle"> <a href="delay.shtml" target="main"> Delay </a> </td> <td align = "center"> <a href = "stanza1.shtml" target = "main"> Stanza #1 </a> <br> <a href = "stanza2.shtml" target = "main"> Stanza #2 </a> <br> <a href = "stanza3.shtml" target = "main"> Stanza #3 </a> <br> <a href = "stanza4.shtml" target = "main"> Stanza #4 </a> <br> </td> </tr> </table> </body> </html> Dup ncrcarea documentului frameset pe ecran va aprea urmtoarea imagine: Pentru ca link-urile din partea dreapt s funcioneze, trebuie create fiierele HTML corespunztoare. S presupunem c n urma selectrii unuia din cele 4 link-uri, va fi afiat strofa corespunztoare a poeziei. Vom prezenta numai coninutul unuia dintre cele 4 fiiere deoarece celelalte 3 sunt foarte asemntoare, singura diferen reprezentnd-o versurile care trebuie afiate. Fiierul STANZA1.HTM este urmtorul: <html> <head> <title>Stanza1</title> </head> <basefont size = 5>
8

<body bgcolor = "fedcba"> <br> <font size = 6 color = "red">I</font> once found a sprite, <br><font size = 6 color = "red">L</font> ike the Sun she was bright, <br><font size = 6 color = "red">O</font> ne poor little creature <br><font size = 6 color = "red">V</font> anished in the future. </body> </html> Dac se selecteaz link-ul care indic spre acest fiier atunci fereastra browserului se va modifica, n locul ntregii poezii din partea superioar fiind afiat prima strof. Efectul poate fi observat n imaginea urmtoare: Dac am selecta acum link-ul Delay ar fi afiat din nou ntreaga poezie, singura diferen fa de imaginea prezentat la nceput fiind faptul c link-ul spre prima strof va avea o alt culoare (va indica faptul c pagina corespunztoare lui a fost deja vizitat). Exist cteva nume predefinite de frame-uri care pot fi folosite ca valori pentru parametrul TARGET al tag-ului <A>. Aceste nume speciale sunt: _blank, _self, _top i _parent, ele indicnd faptul c pagina corespunztoare va fi afiat n funcie de nume, n felul urmtor: - ntr-o fereastr nou fr nume (_blank); - n frame-ul curent (_self); - n ntreaga fereastr a browser-ului (_top); - n ntreaga zon corespunztoare frame-ului printe (_parent). Orice alt nume care ncepe cu liniu de subliniere (_') va fi ignorat. Margini, borduri i bare de rulare Pe lng parametrul NAME, tag-ul <FRAME> mai poate avea numeroi ali parametri printre care: MARGINWIDTH, MARGINHEIGHT, BORDER, SCROLLING i NORESIZE. Parametrul MARGINWIDTH indic numrul pixelilor "albi" la stnga i la dreapta coninutului frame-ului. Pentru a indica numrul pixelilor albi de deasupra i de sub coninutul frame-ului se folosete parametrul MARGINHEIGHT. n mod normal, orice frame care are o dimensiune mai mic dect dimensiunea paginii pe care o conine, va avea bare de rulare. Pentru a fora afiarea sau neafiarea barelor de rulare se folosete parametrul SCROLLING ale crui valori pot fi YES sau NO. n cazul n care acest parametru are valoarea YES vor fi afiate bare de rulare verticale i orizontale chiar dac nu este nevoie de ele. Dac valoarea este NO atunci barele de rulare nu vor fi afiate chiar dac ar fi nevoie de ele i nu poate fi vzut coninutul ntregii pagini coninute n frame. n mod normal cei care vizualizeaz pagini WEB care conin frame-uri pot modifica dimensiunea acestora. Modificarea poate avea efecte neateptate privind aspectul paginii. Dac nu dorii ca dimensiunile frame-urilor s poat fi modificate trebuie s folosii atributul NORESIZE al tag-ului <FRAME>. Frame-uri imbricate Imbricnd mai multe tag-uri <FRAMESET> pot fi obinute efecte interesante. De exemplu, putem mpri fereastra browserului n trei frame-uri orizontale i apoi, frame-ul din mijloc s-l mprim n alte trei frame-uri verticale. Pentru aceasta s considerm documentul frameset urmtor:
9

<html> <head> <title> Frame-uri imbricate </title> </head> <frameset rows = "40, *, 35"> <frame src = "top.shtml" scrolling = no> <frameset cols = "47%, 6%, 47%"> <frame src = "left.shtml" scrolling = no> <frame src = "middle.shtml" scrolling = no> <frame src = "right.shtml" scrolling = no> </frameset> <frame src = "bottom.shtml" scrolling = no> </frameset> Cele 5 fiiere de care are nevoie acest document frameset sunt: <html> <head> <title> Top </title> </head> <body> <div align = "center"> <h3> Funny things </h3> </div> </body></html> <html> <head> <title> Left </title> </head> <body> <basefont size=2> <br>Intrebare: Care este diferenta dintre o blonda inteligenta i un OZN? <br> Raspuns: Unii au mai vazut OZN-uri. <p> Intrebare: Ce spune Dr. Beverly Crusher cand face unei blonde o operatie pe creier? <br> Raspuns: SPACE - The final frontier!!! <p> Intrebare: Cum se numeste un neuron in creierul unei blonde? <br> Raspuns: SPACE Intruder. <p> Intrebare: Daca Mos Craciun, Alba-ca-Zapada, o blonda inteligenta si o blonda "normala" vad pe strada o bancnota de 100.000 de lei cine o ridica? <br> Raspuns: Blonda "normala", deoarece nu exista Mos Craciun, Alba-ca-Zapada si blonde inteligente. </body> </html> <html>
10

<head> <title> Middle </title> </head> <body> <basefont size = 2> <div align = "center"> G<br>A<br>Z<br>E<br>T<br>A<p> D<br>E<p> I<br>N<br>F<br>O<br>R<br>M<br>A<br> T<br>I<br>C<br>A </div> </body> </html> <html> <head> <title> Right </title> </head> <body> <basefont size=2> <div align = "center"> <h4> Legi ale lui Murphy </h4> </div> Sa gresesti este uman, dar ca sa zapacesti de tot lucrurile ai nevoie de un calculator. <p> Un program de calcul face ceea ce ii ceri, nu ceea ce ai vrea tu sa faca. <p> Daca felul in care programatorii isi scriu programele ar fi imitat de constructori, prima ciocanitoare care ar trece, ar distruge civilizatia. <p> Daca ai gasit doua erori intr-un program, caut-o i pe a treia. <p> Daca pentru introducerea corecta a datelor in calculator s-au prevazut o serie de teste, se va gasi un idiot ingenios care va descoperi o metoda de a introduce si date gresite. <p> </body> /html> <html> <head> <title> Bottom </title> </head> <body> <div align = "right"> <b> <i> Skortzy </i> - Ianuarie 1999 </b> </div> </body> </html>
11

Fereastra browserului va arta astfel: Proiectarea paginilor WEB pentru browserele care nu suport frame-uri Exist browsere mai vechi care nu suport frame-uri. Pentru ca cei care folosesc astfel de browsere s poat obine informaiile coninute n paginile dumneavoastr, va trebui s creai o versiune fr frame-uri. Pentru a da aceast posibilitate celor care au browsere mai vechi, sa introdus tag-ul <NOFRAMES>. Informaia inclus ntre opening tag-ul i closing tag-ul acestei comenzi este ignorat de browserele noi, dar browserele vechi nu vor recunoate aceast comand i o vor ignora, executnd comenzile care ar fi fost ignorate de browserele noi. Browserele vechi vor ignora i tag-urile <FRAMESET> i <FRAME> i vor efectua numai comenzile rmase. Pentru ca aceste browsere s poat executa comenzile necesare trebuie ca tag-ul <NOFRAMES> s conin un tag <BODY>. Iat cum se va rezolva aceast problem pentru ultimul exemplu prezentat: <html> <head> <title> Frame-uri imbricate </title> </head> <frameset rows = "40, *, 35"> <frame src = "top.shtml" scrolling = no> <frameset cols = "47%, 6%, 47%"> <frame src = "left.shtml" scrolling = no> <frame src = "middle.shtml" scrolling = no> <frame src = "right.shtml" scrolling = no> </frameset> <frame src = "bottom.shtml" scrolling = no> </frameset> <noframes> <body> Browser-ul dumneavoastra nu suporta frame-uri. <br> Puteti totusi sa explorati varianta fara frame-uri a paginilor noastre efectuand un click <a href = "noframe.shtml"> aici </a>. </body> </noframes> Un browser mai vechi va afia urmtoarea imagine:

12

You might also like