Prima pagina |
Structura |
Formatarea |
Liste |
Referinte |
Imagini |
Tabele |
Formulare |
|
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. Cu ajutorul cadrelor putem imparti ecranul in mai multe zone si alegem ce fisier sa apara in fiecare zona. Cel mai folosita este impartirea in 2 coloane: in coloana din stanga, mai ingusta, sunt legaturile, iar in zona din dreapta se afiseaza fisierele accesate. 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. 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:
Exemple
Exemplul al doilea arata cum poate fi sectionata coloana intermediara dintr-o structura de trei coloane. Se va remarca la primul frame aparitia barelor de defilare si interzicerea lor la frame-ul al patrulea. Incercati sa modificati dimensiunea cadrelor (prin miscarea mouse-ului) si sa observati efectul asupra barelor de defilare.
Pentru browserele care nu accepta extensiile pentru cadre exista posibilitatea unei alternative prin NOFRAMES. <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. |