Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Javascript / DHTML / Ajax

Cevapla
 
LinkBack Seçenekler
Eski 04/01/2007, 22:01   #1 (permalink)
2> /dev/null
 
Üyelik Tarihi: 07/2006
Yer: /~myxomatose
Mesaj: 388
Varsayılan Olaylar ve nesneler

Bilirsiniz, kod içerisinden herhangi bir olaya erişmek için onevent, window.onevent, document.onevent gibi yapılara fonksiyon tanımlarız. Böylece geçerli olan pencerede, tüm pencerelerde vs. gerekli olayın tetiklenmesinin sonucunda belirlediğimiz fonksiyon çalışır.

Peki herhangi bir nesnede bir olayın tetiklenmesi durumunda yapılacakları kod içinden belirtmeyi istiyorsak, nasıl bir yapı kullanabiliriz? document.getElementById('id').onevent gibi bir şeyler denedim ancak tüm denemelerim başarısızlıkla sonuçlandı
__________________
"...peki bu bilgi gerçek hayatta ne işime yarayacak?..."
Myxomatose hatta değil   Alıntı Yaparak Yanıtla
Eski 04/01/2007, 22:05   #2 (permalink)
Üye
 
Sniper Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 06/2004
Yer: İstanbul
Mesaj: 2,284
Varsayılan

İstediğin şey şunun gibi birşey olabilir mi?

Kod:
<input type="button" value="Tıkla!" id="Sniper">
<script>
document.getElementById('Sniper').onclick = function() { alert('Ben; beni yazanın, senin sorduğun sorudan anladığı şeye verdiği cevabım...') }
</script>
__________________
tuncay.kinali.net
Sniper şu an hatta   Alıntı Yaparak Yanıtla
Eski 04/01/2007, 22:13   #3 (permalink)
2> /dev/null
 
Üyelik Tarihi: 07/2006
Yer: /~myxomatose
Mesaj: 388
Varsayılan

Hımm... Sanırım kodu nesneden sonra yazmak gerekiyor, <script> aralığındaki olayı başa alınca çalışmıyor zira. Teşekkürler Sniper
__________________
"...peki bu bilgi gerçek hayatta ne işime yarayacak?..."
Myxomatose hatta değil   Alıntı Yaparak Yanıtla
Eski 04/01/2007, 22:46   #4 (permalink)
Üye
 
Sniper Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 06/2004
Yer: İstanbul
Mesaj: 2,284
Varsayılan

Script kodunu elemandan önce yazmak istiyorsan kodları başka bir fonksiyonun içine alıp dokümanın load olayında çalıştırabilirsin.

Kod:
<script>
if(document.all) {
	window.onload = function() { onYukle(); }
} else {
	window.addEventListener("load", onYukle, false);
}

function onYukle() {
document.getElementById('Sniper').onclick = function() { alert('Ben; beni yazanın, senin sorduğun sorudan anladığı şeye verdiği cevabım...') }
}
</script>
<input type="button" value="Tıkla!" id="Sniper">
Script etiketi içindeki kodları HEAD içine alıp kullanabilirsin. Yukarıdaki kod her iki browserda da sorunsuz çalışır.
__________________
tuncay.kinali.net
Sniper şu an hatta   Alıntı Yaparak Yanıtla
Eski 04/01/2007, 22:57   #5 (permalink)
2> /dev/null
 
Üyelik Tarihi: 07/2006
Yer: /~myxomatose
Mesaj: 388
Varsayılan

Gerçekten güzel bir mantık, çok doyurucu bir cevap oldu

Bu arada window.onevent türü bir kullanım hangi tarayıcılarda sorun çıkartabilir? Firefox'ta herhangi bir soruna rastlamadım ve sanıyorum kodda document.all kontrolü yaptırdığınıza göre IE'de de bir sorun yok...
__________________
"...peki bu bilgi gerçek hayatta ne işime yarayacak?..."
Myxomatose hatta değil   Alıntı Yaparak Yanıtla
Eski 05/01/2007, 00:40   #6 (permalink)
Üye
 
Sniper Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 06/2004
Yer: İstanbul
Mesaj: 2,284
Varsayılan

window.onevent tarzı kullanım IE ve Opera için geçerlidir, FF için addEventListener metodu kullanılır. Birbirinden farklı motorlar kullanan bu 3 ana tarayıcıda sorun çıkmıyorsa diğerlerinde de çıkması düşük bir ihtimaldir. Tabii linux'un Konqueror'unu ve Epiphany'sini saymazsak... Konqueror'da yüksek ihtimalle çalışır ama epiphany'i henüz ben çözemedim...
__________________
tuncay.kinali.net
Sniper şu an hatta   Alıntı Yaparak Yanıtla
Eski 05/01/2007, 00:51   #7 (permalink)
2> /dev/null
 
Üyelik Tarihi: 07/2006
Yer: /~myxomatose
Mesaj: 388
Varsayılan

FF ve Konqueror da bu tarz bir kullanımı kabul etti; tekrar teşekkürler...
__________________
"...peki bu bilgi gerçek hayatta ne işime yarayacak?..."
Myxomatose hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
c# olaylar merwy C# 5 18/12/2006 14:18
Dönen Nesneler yumert Flash / Director / Swift 3D ... 1 07/12/2005 17:32
jsp&servlet ve nesneler yufyuf Java / JSP 1 27/01/2003 01:37


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 09:35.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net