Ceviz Forum

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

Cevapla
 
LinkBack Seçenekler
Eski 19/04/2007, 14:01   #1 (permalink)
Üye
 
caldera Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2004
Mesaj: 56
Soru function asd() yapınca çalışmıyor

süper enteresan bir sorunum var, çözenden Allah bin kere razı olsun...
Browser : FireFox

Kod:
function ffAnaKatD()
{
xmlDocAnaK = document.implementation.createDocument("", "", null);
xmlDocAnaK.onload = ffAnaKatD_;
xmlDocAnaK.load("anaKategoriler.xml");
}
function ffAnaKatD_()
{
	alert(xmlDocAnaK.getElementsByTagName("Urunler").length);
	ffAraKatD();
}
üstteki şekilde sorunsuz olarak çalışan bu blok,

Kod:
function ffAnaKatD()
{
xmlDocAnaK = document.implementation.createDocument("", "", null);
xmlDocAnaK.onload = ffAnaKatD_();
xmlDocAnaK.load("anaKategoriler.xml");
}
function ffAnaKatD_()
{
	alert(xmlDocAnaK.getElementsByTagName("Urunler").length);
	ffAraKatD();
}
bu şekilde çalışmıyor.

Kodlarda da görüldüğü gibi,
Kod:
xmlDocAnaK.onload = ffAnaKatD_();
şeklinde functionun önüne "()" koyduğumda 52 dönmesi gereken
Kod:
alert(xmlDocAnaK.getElementsByTagName("Urunler").length)
mesajı 0 dönüyor, ama parantezi kaldırdığımda
Kod:
xmlDocAnaK.onload = ffAnaKatD_;
olması gerektiği gibi 52 dönüyor.

diyeceksinizki, e kardeşim sende koyma parantezi manyakmısın, kodu sadeleştirdiğim için bu şekilde bi durum var, yoksa o parantezin içinden değerler geçiriyorum

şimdiden teşekkürler....
__________________
Gerilmiş bir zamanda yürüken, zamanın yırtılmasını hesaba katmamak, 66. Kattan düşüp yere çarpınca zıplayacağını düşünmek gibi birşeydir...
caldera hatta değil   Alıntı Yaparak Yanıtla
Eski 19/04/2007, 14:19   #2 (permalink)
Üye
 
Sniper Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 06/2004
Yer: İstanbul
Mesaj: 2,286
Varsayılan

xmlDocAnaK.onload = function () {ffAnaKatD_(); } olarak dene birde...
__________________
tuncay.kinali.net
Sniper hatta değil   Alıntı Yaparak Yanıtla
Eski 19/04/2007, 17:29   #3 (permalink)
Varlığa izin veren boşluk
 
anov Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2004
Yer: İstanbul
Mesaj: 2,827
Varsayılan

onload, bir fonksiyon referansı istiyor, sen de fonksiyon referansı veriyorsun işte

bir nevi delegate, event handler

daha doğrusu event handler a delegate atılması olayı. ama delegate için ne özel bir tip tanımlanmış ne de özel bir yazım şekli çıkarılmış.

Ahan da js in güzelliği buradan geliyor.
anov 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
register_globals = off yapınca karşılaştığım hatalar asker PHP 4 07/11/2006 17:14
ileri geri yapınca sayfanın görünmemesi bolubeyi ASP 6 05/02/2006 01:02
ctrl+alt+del yapınca program görünmesin developer C / C++ 11 09/12/2005 05:31
Btrieve Revocer yapınca 97 kayıt yok oluyor. omerosmanoglu Uygulama Yazılımları / Hazır Betikler 2 04/03/2005 19:41
Yardım LTFN! JS ile ONMOUSEOVER Yapınca Yazı değişsin... terstokat Javascript / DHTML / Ajax 10 26/04/2003 16:34


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

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