. HTML-pagini create cadre pot fi, în general, după cum urmează:
Graficul următor arată fereastra care conține trei cadre: Acest cadru este Acest cadru este numit listFrame numit contentFrame | | | | ------------- v ------------------------------ v ----- ----- | Music Club | Toshiko Akiyoshi | | Artisti | Interlude | | | | | Jazz | The Beatles | | - T. Akiyoshi | Vă rugăm să vă rog să mă | | - J. Coltrane | | | - M. Davis | Betty Carter | | - D. Gordon | Ray Charles și Betty Carter | | | | | suflet | Jimmy Cliff | | - B. Carter | Ei vin atât mai greu | | - R. Charles | | |. |. | -------------------------------------------------- ----- | Alfabeticã Descrieri categorie Musician | * --------------------------------- ---------------- ----- | | Acest cadru este denumit Exemplul navigateFrame 1. Următoarea declarație creează un frameset, așa cum se arată în graficul anterior.
Graficul de mai jos arată ierarhia de cadre. Toate cele trei cadre au același părinte, chiar dacă două dintre cadrele sunt definite într-o structură separată. Acest lucru se datorează faptului că părintele are un rame de ferestre părinte, iar rama nu este situată într-un frameset, definește o fereastră. top | + - listFrame (Category.html) | + - contentFrame (Titles.html) | + - navigateFrame (Navigate.html)
Puteți consulta cadrele anterioare utilizând matrice de cadre după cum urmează. (Pentru informații privind gama de cadre. A se vedea, obiectul cadrului.)
- listFrame - top.frames [0]
- contentFrame - [1] top.frames
- navigateFrame - top.frames [2]
Exemplul 2: Puteți crea o fereastră ca cea anterioară, dar în care partea de sus a celor două cadre sunt separate de părintele navigateFrame. Nivelul superior framesetul ar fi definită după cum urmează:
fișier Muskel3.html conține următoarele afirmații la cadrul de sus și de a defini frameset:
Graficul de mai jos arată ierarhia de cadre. UpperFrame și navigateFrame mamă: fereastra de sus. ListFrame și contentFrame mamă: upperFrame. top | | + - listFrame | | (Category.html) + --- upperFrame ------ | | (Muskel3.html) | | + - contentFrame | (Titles.html) | + --- navigateFrame (Navigate.html)
Puteți consulta cadrele anterioare utilizând matrice de cadre după cum urmează. (Pentru informații despre cadrele de matrice. A se vedea, obiectul cadrului.)
- upperFrame - top.frames [0]
- navigateFrame - [1] top.frames
- listFrame - upperFrame.frames [0] sau top.frames [0] .frames [0]
- contentFrame - upperFrame.frames [1] sau top.frames [0] .frames [1]
o modificare a cadrului
De exemplu, să presupunem că utilizați framesetul, descrisă în exemplul 2, în exemplul anterior. Dacă doriți ca utilizatorul să fie capabil să închidă cadrul care conține o listă de artiști (în listFrame cadru) și prosmatr numai titluri muzicale, sortate muzician (în prezent contentFrame cadru), puteți adăuga acest buton pentru a navigateFrame.
Dacă doriți ca utilizatorul să închidă cadrul care conține o listă de artiști (în cadru listframe) și doar în căutarea de titluri muzicale, sortate muzician (în prezent contentFrame cadru), puteți adăuga acest buton pentru a navigateFrame.
Atunci când utilizatorul face clic pe acest buton, fișier Artists.html upperFrame este încărcat în cadru; rame listFrame și contentFrame închise și nu mai există.
Manipularea și upravlyanie între cadre
Deoarece frame-uri - un tip de fereastră, vă referiți la cadre și să navigați printre cadre precum și o fereastră. A se vedea, de asemenea: apel la ferestre și tocurile și gestionarea fereastră
exemplu Rame
fișier navigate.html (link-uri de navigare în partea de jos a ecranului) conține următorul cod: AlphabeticalBy categoryMusician Descrieri
fișier Titles.html (fișierul principal, așa cum se arată în cadru pe dreapta) conține următorul cod:
Toshiko Akiyoshi
The Beatles
Vă rugăm să vă rog să mă
betty Carter
Ray Charles și Betty Carter.
Pentru mai multe informații despre crearea unui cadru, a se vedea obiectul cadru.
Numele pe care îl utilizați pentru a se referi la fereastra, în funcție de faptul dacă accesați proprietățile, metodele și manipulatorii de evenimente ale ferestrei sau - aplicarea pe fereastră ca o linie care indică numele subformular ferestrei sau hyperlink.
Apel la fereastra proprietățile, metodele și Stivuitoare eveniment sobitiya
Pentru mai multe informații, se referă la aceste metode, fereastra aspectul ferestrei.
Exemplul 1: O referință la fereastra curentă. Expresia următoare se referă la forma cu musicForm nume în fereastra curentă. Expresia dă un avertisment în cazul în care este selectat butonul radio. if (self.document.musicForm.checkbox1.checked)
EXEMPLUL 2: referire la o altă fereastră. Următoarele afirmații se referă la forma cu musicForm numele în fereastra checkboxWin. Expresia se determină dacă comutatorul selectat, comutatorul menționat determina dacă a doua opțiune este selectată obiect selectat, selectează a doua opțiune este selectată obiect. Chiar dacă valoarea obiectului schimbat checkboxWin. fereastra curentă rămâne activă: comutatorul de verificare și selectând opțiunea de selecție nu oferă focalizarea pe fereastră. // Determina dacă butonul radio este selectat în cazul în care (checkboxWin.document.musicForm.checkbox2.checked) // comuta desene checkboxWin.document.musicForm.checkbox2.checked = true // Definește dacă opțiunea este selectată în obiectul selectat dacă (checkboxWin.document.musicForm.musicTypes.options [1] .selected) // selectează o opțiune în obiect selectați checkboxWin .document.musicForm.musicTypes.selectedIndex = 1
Exemplul 3: O referință la un cadru într-o altă fereastră. Expresia următoare se referă la un cadru frame2 numit. care se află în caseta cu numele window2. Exprimarea frame2 schimba culoarea de fundal violet. numele de frame2 cadru. Acesta trebuie să fie determinată în tag-ul