|
Politica de confidentialitate |
|
• domnisoara hus • legume • istoria unui galban • metanol • recapitulare • profitul • caract • comentariu liric • radiolocatia • praslea cel voinic si merele da aur | |
Frame-ul - Notiunea de cadru | ||||||
|
||||||
t2z11zy In tot ceea ce s-a prezentat in sectiunile anterioare s-a presupus ca utilizatorul vede pe ecran un document HTML intr-o fereastra atasata acelui document. Acest lucru - o fereastra, un document - este de multe ori deranjant prin aceea ca se pierde "firul" drumului parcurs iar intoarcerile sunt mai dificil de efectuat. Pentru a se rezolva aceasta problema, cat si pentru reducerea timpilor de incarcare, marirea atractivitatii prezentarilor etc., s-a introdus tehnica "subferestrelor", uzuala in procesarile de texte (sau in mediul Windows, in general), de divizare a ferestrei principale a browserului in sectiuni. Fiecare asemenea "ochi de geam" este considerat o noua fereastra, poate sa fie atasata unui document HTML, astfel incat simultan pe ecran putem vizualiza mai multe documente. Intre ferestre putem naviga, putem trece dintr-o fereastra intr-un document pe care-l vizualizam in alta fereastra, astfel incat legaturile dintre documente raman mereu vizibile. Vom numi o asemenea fereastra cadru, sau vom utiliza termenul englezesc frame. Definirea unei structuri de cadre este relativ simpla, similara definirii unui tabel. Deosebirea importanta este aceea ca structura generala a documentului HTML, care introduce structura de cadre, este modificata fata de structura unui document care nu contine cadre. In documentele care definesc o structura de cadre containerul BODY este inlocuit cu containerul FRAMESET, tagul care este dedicat structurii de cadre. Documentele care vor fi vizualizate intr-un cadru nu trebuie sa fie modificate in nici un fel, cu exceptia cazului in care se doreste includerea atributului de fereastra tinta. Structura generala a unui document cu frame-uri este prin urmare: <HTML><HEAD> ... </HEAD> <FRAMESET> ... </FRAMESET> </HTML> Containerul FRAMESET poate sa includa alte containere FRAMESET incat structura definita poate deveni suficient de complexa. Exemplul disponibil pentru un document cu cadre este pagina de fata. Fiecare parte a ferestrei principale este un frame, fiecare cu afisajele sale. Se observa ca fiecare cadru suporta orice actiune posibila pentru o fereastra "intreaga". Se poate deci accepta ideea ca un document fara cadre este de fapt un document cu un singur cadru. O ultima observatie este aceea ca ideea de cadre este o extensie Microsoft si Netscape. Alte browsere nu vor accepta structurile de cadre, dar este mai mult ca sigur ca viitoarele standarde HTML vor asimila ideile privind cadrele. Definirea structurii de cadreO structura de cadre se defineste similar unui tabel: se stabilesc un numar de linii (sau de coloane) si pentru fiecare linie (respectiv coloana): se stabileste continutul sau sau o alta structura de cadre. Tagul principal este FRAMESET (reamintim ca el inlocuieste, la nivelul cel mai exterior, tagul BODY). <FRAMESET a ROWS="structura-linii"i a COLS="structura-coloane"i a FRAMEBORDER=1|0i a FRAMESPACING=interspatiui> continut-cadre </FRAMESET> introduce o structura de cadre pentru documentul curent. ROWS si COLS definesc structura initiala de linii si coloane, interpretand fiecare celula drept un cadru. Nu este obligatorie prezenta ambelor atribute, lipsa fiind considerata ca valoare implicita 1. Structura liniilor/coloanelor este data ca o lista de valori, separate prin virgule. Masurile pentru spatiul ocupat de respectiva structura pot fi absolute sau relative. Un element al listei poate fi numar absolut de pixeli; un procent - cat la suta din fereatra utilizatorului sa
fie ocupata de linia/coloana respectiva; caracterul * - cu semnificatia "ce ramane" dupa
ce s-au alocat dimensiunile fixe sau relative. Daca sunt mai multe valori
*, atunci se distribuie spatiul ramas intre ele; daca o
valoare * este precedata de un numar, cum ar fi 2*, atunci, la
impartirea partii ramase, aceasta linie/coloana
va participa cu ponderea indicata de coeficientul asteriscului. continut-cadre contine descrierea cadrelor, realizata prin taguri FRAME si/sau FRAMESET. De remarcat, inca o data, ca prin FRAMESET se introduce o structura de cadre. Acest tag se va utiliza doar atunci cand se doreste structurarea ecranului sau a unei zone din ecran. <FRAME a SRC="adresa-URL"i a NAME="nume-cadru"i a NORESIZEi a SCROLLING="yes"|"no"|"auto"i a MARGINWIDTH="latime"i a MARGINHEIGHT="&inaltime"i a ALIGN=top|middle|bottom|left|righti a FRAMEBORDER=0|1i> defineste continutul si atributele unui cadru. SRC precizeaza adresa absoluta sau relativa a documentului
HTML care va fi inserat in cadrul respectiv. De remarcat ca daca
noul document este structurat pe cadre, structurarea are loc doar pentru "ochiul
de geam" detinut de document. "yes" - bare de defilare inserate; <IFRAME a SRC="adresa-URL"i a NAME="nume-cadru"i a SCROLLING="yes"|"no"i a MARGINWIDTH="laatime"i a MARGINHEIGHT="inaltime"i a ALIGN=top|middle|bottom|left|righti a FRAMEBORDER=0|1i> defineste continutul si atributele unui cadru flotant in interiorul unui FRAMESET. Aceasta este o optiune Microsoft (nu si Netscape). Atributele si valorile sunt identice cu cele similare de la FRAME. Exemple <FRAMESET COLS="30%,*"> <FRAMESET COLS="20%,60%,*"> <FRAME SRC="frame1.html" NAME="window_1" SCROLLING="yes"> <FRAMESET ROWS="40%,*"> <FRAME SRC="frame2.html" NAME="window_2"> <FRAME SRC="frame3.html" NAME="window_3"> </FRAMESET> <FRAMESET COLS="100%"> <FRAME SRC="frame4.html" NAME="window_4" SCROLLING="no"> </FRAMESET> </FRAMESET> Pentru browserele care nu accepta extensiile pentru cadre exista posibilitatea unei alternative prin NOFRAMES. <NOFRAMES> text </NOFRAMES> indica unui browser care interpreteaza cadre sa ignore textul din containerul NOFRAMES. Un browser care nu interpreteaza cadre va ignora toate tagurile legate de cadre, deci si tagul NOFRAMES, dar va interpreta textul. Rezulta ca in textul dat se va trece un document HTML care sa realizeze, mai putin evoluat grafic, o parte din ceea ce se realiza prin structura de frame-uri. Tagul NOFRAMES se poate scufunda doar in containerul FRAMESET. |
||||||
|
||||||
|
||||||
Copyright© 2005 - 2024 | Trimite document | Harta site | Adauga in favorite |
|