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
(Ü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.
JQuery ile JavaScript nesne için form ...
Nasıl verimli bir şekilde anahtarları/...
nasıl JavaScript bir nesne anahtarı ka...
Dizideki karakterlerden oluşan düzeltm...
Nasıl bir Tarih klon JavaScript için n...