Frame tekniği özetle bir pencere içerisinde birden çok pencere görüntülememize olanak veren bir tekniktir. Javascript ile frame nesnesinin elemanlarına atıfta bulunmak için aşağıdaki ifadeler kullanılır.
- top: Browser’ın kendisi, yani en üst pencere.
- parent: Frameleri oluşturan frameset.
- self: Çerçevenin kendisi.
Parent Frame’in üzerinde yer alan ‘yavru’ çerçevelerin adları ise Javascript açısından parent.frame[n]’dir. Burada n yerine frame’in numarası gelir. Mesela iki çerçeveli bir sayfanız varsa ilk çerçevenin adı parent.frame[0], ikincisinin adı ise parent.frame[1] olur.
cerceve.html
| <html> <head> <title>Untitled</title><META content=text/html;CHARSET=iso-8859-9 http-equiv=Content-Type> </head> <frameset cols="*,*"> <frame name="bir" src="frame1.html"> <frame name="iki" src="frame2.html"> </frameset> <noframes> <body> </body> </noframes> </html> |
frame1.html
| <html> <head> <title>Bir</title><META content=text/html;CHARSET=iso-8859-9 http-equiv=Content-Type> </head> <body> Buraya yazı yazılacak<br> </body> </html> |
frame2.html
| <html> <head> <title>İki</title><META content=text/html;CHARSET=iso-8859-9 http-equiv=Content-Type> <script language="JavaScript1.2"> <!-- function yazdir1() { parent.frames[0].document.write("<h1>Merhaba! Burası 1. Çerçeve</h1>") } --> </script> </head> <body> <a href="Javascript:yazdir1()">Buraya tıklayın ve 1. Çerçeveye yazı yazılsın.</a> </body> </html> |
0 Yorumlar