JAVASCRIPT
Frames (Çerçeveler)
Javascriptte frameler pencerelerle esit islem görür. Sanirim bir pencerenin içeriginin nasil degistigini hatirlarsiniz. Hepsi frameler içinde geçerlidir. Basit anlatimla, her frame ayri bir pencere olmalidir. Erisim sekli haricinde baska hiç bir fark yoktur.
Frameler arasi komünikasyon
Buda ayni HTMLde oldugu gibi çalisir. Prensip aynidir. HTML ile, baska bir frame'e baglanmak için target="frameadi" kullanirsiniz, javascript ile parent.framename.location.href = 'http://www.herhangibir.com' . Gördünüz mü? nekadar kolay. Eger, benimsayfam adli frame a link verecek bir javascript isterseniz, söyle yazacaksiniz:
<a href="#" onClick="parent.benimsayfam.location.href = 'http://www.herhangibir.com'">Herhangibir.com</a>
Anlasildi mi? Simdi gerçekten frameler arasi komünikasyona baslayalim. Bir frameden öbürüne bir kaç kelime yazalim. Tetikleyen de bir link olsun. Framesetin kodu söyle:
<frameset rows="50%,50%">
<frame src="top.htm" name="top_frame">
<frame src="target.htm" name="target">
</frameset>
Simdi, target.htm yi yapiniz fakat içi bos olsun, hatta <HTML> etiketleri bile olmasin.
Gelelim top.htm ye. Herhangi bir linki tetikleyici olarak kullaniyorum. söyle:
<a href="#" onClick="parent.target.document.writeln('Heeeeyyy!!!')">Acaba çalisacak mi?!</a> Yukardaki satir uygulanmaya basladigi zaman, Javascript target adindaki frame'e ulasir. Daha önceden dedigimiz gibi frame bir pencere gibi düsünüldügü için, document özelliklerine sahiptir. Nerede document var ise orada writeln() metodu vardir ve oda frame'in içeriginin üzerine yazar ve "Heeeeyyy!!!" çikar.
Çok sükür bu derste bitti. Bu arada bir kisminiz yahu bu frame de nedir diyebilir, tamam tamam, onlar için de bir Frame dersleri hazirlamaya baslayacagim, sanirim bu çok hizli halimle Kasim sonu Aralik basi hazir olur. (aceleniz mi var? hih!..)
Bugünün marifetleri...
- ... JavaScript kullanarak linkleri baglamayi
- ... Frame içeriginin yazilmasi
Ögrendik, iyi günler...
|