SORU
22 HAZİRAN 2009, PAZARTESİ


Javascript Nesne.Tüm tarayıcılar için izlemek?

Tüm o, kolay bir şekilde değişiklikler için bir nesne veya değişken izlemek için arıyordum, ve Nesne buldum.Mozilla tarayıcılarda desteklenen, ama IE değil dikkat et. Etrafında birisi varsa eşdeğer bir çeşit yazsaydı araştırmaya başladım.

Bulduğum tek şey bir jQuery eklentisi (http://plugins.jquery.com/files/jquery-watch.js.txt) olmuştur, ama bu gitmek için en iyi yol olup olmadığından emin değilim. Kesinlikle benim projelerin çoğu jQuery kullanın, DV yönü hakkında endişeli değilim

Neyse, sorum şu: biri bana bu jQuery eklentisi çalışan bir örnek gösterebilir mi? Sorun iş yapma

Ya da, herkes çapraz tarayıcı çalışacağına dair daha iyi bir alternatif biliyor mu? Teşekkürler!

Cevaplar sonra güncelleme:

Herkese cevaplar için teşekkürler! Kodu burada yayınlanan denedim: http://webreflection.blogspot.com/2009/01/internet-explorer-object-watch.html

Ama IE ile iş yapmak gibi olamaz. Aşağıdaki kod FireFox gayet iyi çalışıyor, ancak IE hiçbir şey yapmaz. Firefox, her zaman izleyici.durum, belge değiştirildi.watcher yazmak.watch denir ve sayfasında çıktı görebilirsiniz. YANİ, böyle bir şey olmaz, ama izleyici görebiliyorum.durum değeri, son belge çünkü güncelleme.gösterileri doğru değer (hem IE ve FF) yaz. Ama, eğer geri arama fonksiyonu değil ise, o zaman bu anlamsız biraz... :)

Bir şey mi kaçırdım?

var options = {'status': 'no status'},
watcher = createWatcher(options);

watcher.watch("status", function(prop, oldValue, newValue) {
    document.write("old: "   oldValue   ", new: "   newValue   "<br>");
    return newValue;
});

watcher.status = 'asdf';
watcher.status = '1234';

document.write(watcher.status   "<br>");

CEVAP
13 AĞUSTOS 2009, PERŞEMBE


(Üzgünüm çapraz nakil, ama bu cevap soru benzer çalışır bir ceza verdi

Bir süre önce bunun için object.watch shim küçük oluşturduk. IE8, Safari, Chrome, Firefox, Opera, vb çalışır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 2ndfloor91

    2ndfloor91

    17 Kasım 2007
  • Doug Bernards

    Doug Bernard

    7 Kasım 2007
  • Shylo Sharity

    Shylo Sharit

    27 EKİM 2011