" />

Lecția 03 ianuarie






Ca rezultat, va fi creat două cadre. Este posibil să observați că rama Noi folosim rânduri de proprietate. Acest lucru înseamnă că cele două cadre se află deasupra celeilalte. Cadrul superior încarcă pagina HTML page1.htm, și cadrul inferior prezinta documentul page2.htm. În cele din urmă, a crea o structură de cadru va fi după cum urmează:

Puteți specifica grosimea limita dintre cadre, folosind tag-ul în frontieră parametru. Înregistrarea border = 0 înseamnă că nu doriți să între etichetele au avut orice frontieră (în Netscape 2. x nu funcționează cu).

În partea de sus a ierarhiei este fereastra browser-ului (fereastra browser-ului). În acest caz, este împărțit în două cadre. Astfel, fereastra, ca obiect este părintele, părintele acestei ierarhii (părinte), iar cele două cadre - astfel, ei descendenților (copii). Am dat cele două cadre numele unice - frame1 si frame2. Și cu ajutorul acestor nume putem face schimb de informații între cele două cadre.
Cu ajutorul unui script poate rezolva următoarea problemă: Utilizatorul face clic pe un link din primul cadru, dar pagina ar trebui să fie încărcate nu în același cadru, iar celălalt. Un exemplu al acestei probleme este pregătirea meniului (sau barele de navigare), în cazul în care un cadru rămâne mereu aceeași și oferă mai multe link-uri diferite pentru a explora mai departe acest site. Pentru a rezolva această problemă, trebuie să luăm în considerare trei cazuri:
fereastra principală / cadru accesează cadru copil
cadru-copil nu obține accesul la fereastra părinte / cadru
cadru-copil nu obține accesul la un alt cadru copil
Din punct de vedere al „fereastra“ obiect (fereastră) a două cadre sunt numite frame1 si frame2. După cum se poate vedea în figura anterioară, există o relație directă între fereastra părinte pentru fiecare cadru. Deci, dacă scrieți un script la fereastra părinte - adică, pagina care creaza frame-uri - puteți face referire la aceste cadre pur și simplu le cheamă pe nume. De exemplu, ai putea scrie:
frame2.document.write ( „Un mesaj de la fereastra părinte.“);

În cele din urmă, de foarte multe ori va trebui să rezolve problema de a avea acces la un cadru copil dintr-un alt astfel de cadru copil. Deci, cum poți, fiind în primul cadru, pentru a scrie ceva în al doilea - adică, pe care echipa ar trebui să ia pe pagina HTML page1.htm? După cum puteți vedea pe imaginea noastră, între cele două cadre, nu există nici o legătură directă. Și pentru că nu putem doar suna frame2, fiind în frame1 cadru, care pur și simplu nu știe nimic despre existența celui de al doilea cadru. Din punct de vedere al ferestrei părinte al doilea cadru este numit frame2, iar fereastra părinte poate fi accesat de la primul cadru părinte numit. Astfel, pentru a accesa obiectul document al doilea cadru, trebuie să scrie următoarele,:
parent.frame2.document.write ( „Bună, acesta este un apel de la primul cadru.“);

articole similare