>>
‹çindekiler
CHIP Workshop Klasörü Kesin, biriktirin, kendi arflivinizi oluflturun CHIP WORKSHOP’da BU AY Web Programc›l›¤› Frame’ler hakk›nda merak ettikleriniz
Excel Serisi LISTBOX VE COMBOBOX NESNELER‹NE VER‹LER‹ ALMAK
CHIP Workshop Klasörü’nü ayraçlar›yla birlikte siparifl edebilir ve kendi arflivinizi oluflturabilirsiniz.
Java Serisi JAVA ile Programlama Bölüm 4
Fiyat: 9.000.000
TL
(KDV ve gönderim ücreti dahil)
Siparifl için: http://abone.vogel.com.tr
ÅCD yaz›c› testi Å205 Dolardan bafllayan DVD yaz›c›lar ÅCD Klonlama yöntemleri ÅCD Etiketi haz›rlama ÅAudio, MP3, Foto¤raf CD’si yazma ÅFilm kopyalama ÅYaz›labilir CD’lerin teknik ayr›nt›lar›...
ÅÇekim ÅRötufllama ÅBask› ÅTEST: 45 dijital foto¤raf makinesi ÅSat›n alma dan›flman› ÅBenzersiz Plug-in efektleri ÅTV’nizde foto¤raf gösterisi ÅProfesyonel çekim için foto¤raf kursu ÅPortre, Sualt›, Do¤a, Ürün çekim yöntemleri...
ÖZEL SAYI’lar Bayilerde, www.chip.com.tr, www.hepsiburada.com’da
<<
Web Programc›l›¤›
Frame’ler hakk›nda merak ettikleriniz Web tasar›m›n›n vazgeçilmezlerinden frame’leri yaln›zca kendi amaçlar›n›za hizmet etmeleri için s›k› kontrol alt›nda tutun.
F
rame’ler web sayfalar›nda faydaland›¤›m›z önemli ve bir o kadar da kullan›fll› unsurlardand›r. Baz› durumlarda olmazsa olmazd›rlar. Ayn› pencere içerisinde birden fazla web sayfas›n› gösterebilmenin en kolay yolu frameset kullanmaktan geçer. Ayr›ca çok kompleks kod yazmak gerektiren baz› ifllevleri frameset kullanarak basit bir flekilde çözebilmemiz mümkün olmaktad›r. Bu bak›mdan frame’ler baz› durumlarda web tasar›mc›lar›n s›kça baflvurduklar› yöntemlerdir. Ancak web ziyaretçileri aç›s›ndan durum her zaman öyle olmayabilir. Özellikle geçmifl y›llarda baz› kullan›c›lar›n frame kullan›lan sayfalardan hiç hofllanmad›klar› bilinmektedir. Ne var ki baz› durumlarda frame kullanmak kaç›n›lmaz oluyor. Bu bak›mdan olsa gerek taray›c› üretici firmalar›n ve web tasar›mc›lar›n frame’lerden vazgeçmeye hiç de niyetleri yok. Hatta üstüne üstlük bir de frame’lerin bir türevi olan IFRAME’lerin web standartlar›na ilave edildi¤ini hemen belirtelim. Bu ayki StudioWeb’de web sayfalar›m›zdaki frame’leri nas›l tam kontrolümüz alt›nda tutabilece¤imizi ve nas›l daha kullan›fll› hale getirebilece¤imizi ö¤renece¤iz.
Frame’leri kontrol
✂
JavaScript’in html elementlerini kontrol edebilme meziyetinden frame’ler de nasibini ald›lar. Di¤er tüm HTML elementlerini oldu¤u gibi frame’leri de JavaScript ile kontrol edebiliriz. Böylece sadece HTML sayfalar›m›zdaki elementleri de¤il, bir frameset içerisinde tan›mlanm›fl frame’lerdeki sayfalar›n elementlerini de frameset’teki di¤er bir sayfadan kontrol edebilmemiz söz konusu oluyor. Bu bak›mdan zaten önemli bir ifllevi yerine getiren frame’lerimiz JavaScript sayesinde daha dinamik, etkileflimli ve de kullan›fll› bir hal alabilirler. Daha öncesinde frame’lerin yap›s› hakk›nda biraz bilgi sahibi olal›m isterseniz. Frame’ler ayn› taray›c› penceresi içerisinde birden fazla sayfay› göstermek amac›yla kullan›l›rlar. Pencerede, görünecek her bir sayfa için ayr›lan alana frame ad› verilir. Pencerenizde hangi frame’in hangi alanda hangi web sayfas›n› gösterece¤inin tan›m›n› ise frameset ad› verilen element ile yapar›z. Afla¤›da görülen sayfan›n kodlar›nda bir frameset yer almakta. Frameset’imiz dikey olarak ayr›lm›fl iki adet frame’e sahip. Frame’lerde
görünecek html sayfalar› ise farkl› arka plan rengine sahipler. Bu en temel frameset yap›s›n› oluflturmak için üç adet HTML sayfas› yazmam›z gerekir. Birincisi her iki sayfay› da ekranda gösterecek olan frameset’i kullanacak sayfa (frame.html), di¤er ikisi ise ekran›n solunda ve sa¤›nda iki ayr› frame olarak görünecek olan iki ayr› html sayfas› (sol.html ve sag.html). Bu üç sayfan›n kodlar› ise afla¤›daki gibidir.
sol.html
sol Soldaki sayfa
frame.html
sag.html
frame
Sa¤daki sayfa
<noframes>
Fark ederseniz frameset’i içerisinde bar›nd›ran sayfam›z›n tak›lar› aras›nda hiç bir bilgi yok. Çünkü bu sayfan›n içeri¤i zaten iki farkl› HTML sayfas›n›n bir kombinasyonu
Basit bir frameset yap›s› 104• CHIP Workshop >>
>>
Web Programc›l›¤›
olacak. Frame’lerin sayfada nas›l görünece¤inin tan›m› ise frameset tak›lar›nda yap›l›yor.
Buradaki cols="130,*" ifadesi sayfan›n sütun olarak iki parçaya bölünmesi gerekti¤ini, sol parçan›n 130 piksellik bir geniflli¤e sahip olmas› gerekti¤ini, sayfan›n geri kalan›n› ise sa¤daki sayfan›n kaplamas› gerekti¤ini tan›ml›yor. Pencerenizi yatay olarak iki parçaya bölmek isterseniz
gibi bir frameset tan›m› iflinizi görürdü.