Document, comentariu, eseu, bacalaureat, liceu si facultate
Top documenteAdmitereTesteUtileContact
      
    


 


Ultimele referate adaugate

Adauga referat - poti sa ne ajuti cu un referat?

Politica de confidentialitate



Ultimele referate descarcare de pe site
  CREDITUL IPOTECAR PENTRU INVESTITII IMOBILIARE (economie)
  Comertul cu amanuntul (economie)
  IDENTIFICAREA CRIMINALISTICA (drept)
  Mecanismul motor, Biela, organe mobile proiect (diverse)
  O scrisoare pierduta (romana)
  O scrisoare pierduta (romana)
  Ion DRUTA (romana)
  COMPORTAMENT PROSOCIAL-COMPORTAMENT ANTISOCIAL (psihologie)
  COMPORTAMENT PROSOCIAL-COMPORTAMENT ANTISOCIAL (psihologie)
  Starea civila (geografie)
 

Ultimele referate cautate in site
   domnisoara hus
   legume
    istoria unui galban
   metanol
   recapitulare
   profitul
   caract
   comentariu liric
   radiolocatia
   praslea cel voinic si merele da aur
 
despre:
 
Frame-ul - Notiunea de cadru
Colt dreapta
Vizite: ? Nota: ? Ce reprezinta? Intrebari si raspunsuri
 
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 cadre
O 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.
De exemplu, o lista de genul ROWS="120, 10%, *, 3*" va produce o serie de patru linii: prima cu o inaltime fixa de 120 de pixeli, a doua va avea 10% din fereastra utilizator, iar ceea ce ramane dupa aceste doua atribuiri se va repartiza intre urmatoarele doua linii in raportul 1 la 3. Utilizarea unor valori absolute necesita mai multa atentie deoarece s-ar putea ca spatiul alocat sa nu poata include informatia atasata. Oricum browserul face o scalare incat sa fie folosit tot spatiul de pe ecranul utilizatorului.
Alocarea data prin COLS si/sau ROWS este valabila doar pentru afisarea initiala a paginii: utilizatorul are, in general, posibilitatea sa o modifice potrivit nevoilor de consultare.
FRAMEBORDER specifica prezenta sau absenta chenarului: 1 = prezenta; 0 = absenta. Valoarea prezenta devine implicita pentru toate tagurile FRAMESET ulterioare. Aceasta este o optiune Microsoft (nu si Netscape).
FRAMESPACING indica prezenta unui spatiu suplimentar intre cadre. Valoarea este in pixeli. Aceasta este o optiune Microsoft (nu si Netscape).

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.
NAME precizeaza numele cadrului. Acesta este numele cu care poate fi referit cadrul atunci cand se doreste incarcarea unui document in cadrul respectiv (se realizeaza prin utilizarea atributului TARGET din tagul A).
NORESIZE arata ca dimensiunile cadrului nu pot fi modificate de utilizator. In lipsa acestei optiuni utilizatorul poate sa modifice dimensiunile unui cadru prin drop-and-drag pe bordurile acestuia (operatiunea va reduce/mari dimensiunea celorlalte frame-uri si alocarea initiala a spatiului nu va mai functiona).
SCROLLING specifica daca frame-ul va contine sau nu bare de defilare:

"yes" - bare de defilare inserate;
"no" - fara bare de defilare;
"auto" - barele de defilare se insereaza doar daca este nevoie.
In cazul cand dimensiunea cadrului nu permite afisarea intregului document si nu este permisa defilarea, partea neafisata ramane inaccesibila utilizatorului. Unele browsere permit totusi afisarea unui document intr-o fereastra separata, independenta de structura initiala de cadre.
MARGINWIDTH, MARGINHEIGHT specifica dimensiunile, in pixeli, pentru marginile laterale, respectiv marginile de sus si jos, in cadrul frame-ului (distantele textului la marginile frame-ului).
ALIGN comanda modul de aliniere a textului in cadru. Aceasta este o optiune Microsoft (nu si Netscape).
FRAMEBORDER specifica daca frame-ul are chenar (1) sau nu are chenar (0). Valoarea definita devine implicita pentru tagurile FRAME ulterioare, pana la o noua atribuire. Aceasta este o optiune Microsoft (nu si Netscape).
Fiecare cadru trebuie sa aiba atasat un tag FRAME pentru a putea fi utilizat. Ordinea de definire a cadrelor este cea uzuala, de la stanga la dreapta, de sus in jos, in cuprinsul FRAMESET-ului curent.

<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
Structurile prezentate in continuare nu epuizeaza nici pe departe posibilitatile oferite de frame-uri. Se doreste doar exemplificarea modului in care se pot defini structuri de linii si coloane de frame-uri.
Primul exemplu arata cum a doua coloana dintr-o structura poate fi segmentata, la randul ei, in doua linii. Se vor identifica totodata elementele implicite de la definirea de cadre: borduri, dimensiuni fixe. Fiecare cadru este denumit in structura pentru a putea fi referit.

<FRAMESET COLS="30%,*">
<FRAME SRC="frame1.html" NAME="window_1">
<FRAMESET ROWS="40%,*">
<FRAME SRC="frame2.html" NAME="window_2">
<FRAME SRC="frame3.html" NAME="window_3">
</FRAMESET>
</FRAMESET>

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.
<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.


Colt dreapta
Creeaza cont
Comentarii:

Nu ai gasit ce cautai? Crezi ca ceva ne lipseste? Lasa-ti comentariul si incercam sa te ajutam.
Esti satisfacut de calitarea acestui document, eseu, cometariu? Apreciem aprecierile voastre.

Nume (obligatoriu):

Email (obligatoriu, nu va fi publicat):

Site URL (optional):


Comentariile tale: (NO HTML)


Noteaza documentul:
In prezent fisierul este notat cu: ? (media unui numar de ? de note primite).

2345678910

 
Copyright© 2005 - 2024 | Trimite document | Harta site | Adauga in favorite
Colt dreapta