Definirea continutului si atributelor unui frame (elementul FRAME)
Continutul (documentul care se īncarca īn frame) si īnfatisarea unui frame (detalii despre marginile frame-ului si despre posibilitatile de scroll) sīnt definite de elementul FRAME prin intermediul unor atribute specifice. Īn pl 929h77j us frame-urile se pot identifica prin nume care pot fi utilizate la navigare: tagul ANCHOR poate specifica un atribut (NAME) care sa indice frame-ul īn care se īncarca documentul indicat de legatura.
Sintaxa:
<FRAME>
Atribute posibile:
NAME=CDATA (numele frame-ului)
SRC=URI (continutul frame-ului)
LONGDESC=URI (descriere lunga a frame-ului)
FRAMEBORDER=[ 1 | 0 ] (marginea frame-ului)
MARGINWIDTH=Pixels (latimea marginii)
MARGINHEIGHT=Pixels (īnaltimea marginii)
NORESIZE (dezactiveaza posibilitatea de redimensionare a frame-ului)
SCROLLING=[ yes | no | auto ] (posibilitatea de scroll)
atribute core
Contine:
vid (nu contine nimic)
Continut īn:
FRAMESET
Descriere:
Acest element defineste un frame - un subspatiu dreptunghiluar dintr-un document cu frame-uri (dintr-un set de frame-uri). Fiecare element FRAME trebuie sa apara īntr-un element FRAMESET care īi defineste dimensiunea.
Atributul SRC ofera adresa (URI) de unde se va īnarca continutul frame-ului, care este, īn mod tipic, un document HTML. Daca este īnsa o imagine, o secventa video sau un alt obiect similar si acesta nu poate fi descris īn mod adecvat cu atributul TITLE al lui FRAME, atunci autorul paginii respective va trebui sa folosesca atributul LONGDESC pentru a oferi a adresa (URI) a descrierii HTML a obiectului respectiv. Nu se recomanda īnsa aceasta metoda, pentru a se permite o indexare eficienta de catre motoarele de cautare, precum si o utilizare accesibila īn cazule browsere-lor nevizuale.
Atributul NAME da un nume frame-ului respectiv pentru a putea fi utilizat cu atributul TARGET al elementelor A, BASE, FORM si LINK. Valoarea acestui atribut trebuie sa īnceapa cu un caracter din domeniul A-Z sau a-z. Aceasta trebuie sa fie "citibila" si sa se bazeze pe continutul frame-ului respectiv. De exemplu NAME=left este nerecomandat, īntrucīt nu spune nimic despre ce se gaseste īn frame-ul respectiv, īn timp ce NAME=nav este si aceasta nerecomandata, nefiind suficient de clara (nu este "citibila"). Mult mai sugestiva este o atrbuire de genul NAME=Content sau NAME=Navigation. si atributul TITLE poate fi, de asemenea, folosit pentru a oferi un titlu mai lung pentru frame, dar acesta nu este suportat de toate browserele.
Atributele prezentationale acceptate pot fi īnlocuite de style-sheet-uri (si e recomandabil sa fie asa), dar sīnt, īnca, mai mult suportate de browsere.
Atributul FRAMEBORDER specifica daca un frame are (valoarea 1) sau nu (valoarea 0) margine vizibila. Valoarea implicita este 1. Acest atribut poate fi suprapus de cel al frame-urilor adiacente. Un frame care nu are margine nu poate fi nici redimensionat.
Atributele MARGINWIDTH si MARGINHEIGHT definesc numarul de pixeli folositi ca margini stīnga/dreapta si, respectiv, sus/jos. Valorile trenuie sa fie mai mari ca 1 pixel, iar atributul boolean NORESIZE īmpiedica utilizatorul sa redimensioneze frame-ul.
Atributul SCROLLING specifica daca se vor oferi scroll-bar-uri pentru frame-uri. Valoarea implicita (auto) le genereaza atunci cīnd este cazul. Valoarea yes le afiseaza tot timpul, iar valoarea no le suprima, chiar cīnd sīnt necesare.
Exemplu:
Fie urmatorul document cu frame-uri:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"
"https://www.w3.org/TR/REC-html40/frameset.dtd">
<HTML>
<HEAD>
<TITLE>A frameset document</TITLE>
</HEAD>
<FRAMESET cols="33% %,33%">
<FRAMESET rows="* ">
<FRAME src="contents_of_frame1.html" scrolling="no">
<FRAME src="contents_of_frame2.gif"
marginwidth="10" marginheight="15" noresize>
</FRAMESET>
<FRAME src="contents_of_frame3.html" frameborder="0">
<FRAME src="contents_of_frame4.html" frameborder="0">
</FRAMESET>
</HTML>
Acest exemplu creaza 4 frame-uri cu layout-ul (pozitionarea) ca īn figura urmatoare:
+-------- ----- ------ ---------+
|Frame 1 |Frame 3 |Frame 4 |
| | | |
| | | |
+------------| | |
|Frame 2 | | |
| | | |
+ -------- ----- ------ --------+
si ilustreaza utilizarea atributelor lui FRAME. Frame-ul 1 nu are bare de scroll; frame-ul 2 lasa spatiu īn jurul continutului sau (care este initial o imagine) si nu este redimensionabil; īntre frame-urile 3 si 4 nu este desenata marginea, care va fi, totsi desenata (implicit, nefiind specificat altfel) īntre frame-urile 1, 2 si 3.
|