Frame-uri inline (elementul IFRAME)
Este posibil sa se includa un frame īntr-un bloc de text. Elementul ce permite aceasta operatie este IFRAME. Inserarea unui astfel de frame este foarte asemanatoare cu inserarea unui obiect prin intermediul elementului OBJECT, permitīnd īn ultima imstanta inserarea unui document HTML īn mijlocul 929d32j altuia.
Informatia care se insereaza este specificata prin atributul SRC, iar continutul unui element IFRAME va fi afisat doar daca browser-ul nu suporta frame-uri.
De exemplu, pentru browserele care suporta frame-uri, exemplul urmator va insera un frame, īnconjurat de margine, īn mijlocul unui text:
<IFRAME src="foo.html" width="400" height="500"
scrolling="auto" frameborder="1">
[Browserul dvs. nu suporta frame-uri.
Puteti īnsa vedea totusi
<A href="foo.html">documentul </A>
ce ar fi trebuit sa va apara īntr-un frame inline.]
</IFRAME>
Spre deosebire de frame-urile obisnuite, frame-urile inline nu pot fi redimensionate si de aceea nu au atributul NORESIZE.
De remarcat ca un document HTML poate fi inserat (īnglobat) īn altul prin intermediul lui OBJECT.
Sintaxa:
<IFRAME>... </ IFRAME >
Atribute posibile:
SRC=URI (adresa URI a continutului frame-ului)
NAME=CDATA (numele frame-ului)
LONGDESC=URI (link catre descrierea lunga)
WIDTH=Length (latimea frame-ului)
HEIGHT=Length (latimea frame-ului)
ALIGN=[ top | middle | bottom | left | right ] (alinierea frame-ului)
FRAMEBORDER=[ 1 | 0 ] (marginea frame-ului)
MARGINWIDTH=Pixels (latimea marginii)
MARGINHEIGHT=Pixels (īnaltimea marginii)
SCROLLING=[ yes | no | auto ] (posibilitatea de scroll)
atribute core
Contine:
inline elements, block-level elements
Continut īn:
inline elements, block-level elements
Descriere:
Acest element defineste un frame inline pentru a include obiecte externe (incluzand alte documente HTML). IFRAME ofera un subset de functii ale lui OBJECT, singurul avantaj fiin acela ca poate fi specificata ca TARGET de catre alte legaturi. OBJECT este mai bine suportat decīt IFRAME.
Atributul SRC ofera adresa de unde se va īncarca continutul frame-ului - īn mod tipic un document HTML. Atributul optional NAME specifica numele frame-ului permitīnd astfel legaturi care sa specifice acest frame ca tinta īn care sa se īncarce.
Continutul elementului IFRAME (ce este īntre tagul de īnceput si cel de sfīrsit) este alternativa pentru browser-ele care nu suporta frame-uri. Pot apare aici elemente inline sau bloc: orice element de tip bloc este permis īn interiorul elementului ce-l contine pe IFRAME. De exemplu un IFRAME īntr-un H1 nu poate contine un H2, dar un IFRAME īntr-un DIV poate contine orice element de tip bloc.
LONGDESC da adresa unei resurse care descrie pe larg continutul frame-ului. Similar cu atributul elementului FRAME.
Atributele WIDTH si HEIGHT specifica dimensiunile frame-ului īn pixeli sau procente din spatiul disponibil, iar FRAMEBORDER stabileste daca se deseneza sau nu marginea. ALIGN specifica modul de aliniere fata de continutul adiacent a frame-ului inclus. ALIGN=middle aliniaza frame-ul fata de linia de baza (baseline), iar pentru a centra īn document (pagina) frame-ul se recomanda includerea īntr-un bloc centrat: <P ALIGN=center><IFRAME SRC="foo.html" WIDTH=300 HEIGHT=100></IFRAME></P>. Celelalte valori (left si right) indica un frame flotant, care poate fi plasat la marginea din stīnga sau dreapta, iar continutul sa curga pe līnga. MARGINWIDTH si MARGINHEIGHT definesc un numar de pixeli ce se folosesc ca margine stīnga/dreapta, respectiv sus/jos, iar SCROLLING daca sīnt permise barele scroll.
O mai mare flexibilitate īn prezentarea frame-urilor este data de style-sheet-uri.
Exemplu:
Acest exemplu include documentul reteta.html si ofera si un continut alternativ:
<IFRAME
SRC="reteta.html" TITLE="Reteta lui Petrisor">
< Continut alternativ pentru browser-ele
care nu suporta IFRAME -->
<H2>Reteta lui
Petrisor</H2>
<H3>Ingrediente</H3>
</IFRAME>
|