2010-09-15 31 views
5

IE8'de IE hatası gibi görünen tuhaf davranışlar yaşıyorum ancak emin değilim. currentStyle alanına bir elemandan erişildiğinde, null değerini döndürür. Özelliklerini izleme penceresinde görüntülüyorsam, bunun tanımlandığını görebilir ve üyelerini görebilirim. Görünüşe göre elden önce nitelikleri çağırırsam, o zaman doğru currentStyle döndürür. Birisi bu davranışı daha önce görmüş ve bazı geçici çözümleri biliyor mu merak ediyordum. Bu dojo ızgarası oluştururken oluyor. Ayrıca bu JavaScript davranışını geçersiz kılmıyorum çünkü bir dış Javascript kitaplığına (dojo) derinlemesine gömülüdür ve işlevi geçersiz kılmak için ilk etapta işlevim yoktur (işlev başka bir işlev kapsamında tanımlanır).Garip IE davranış: currentStyle null döndürür

+0

Bunu mu demek istediniz? CurrentStyle' veya 'currentStyles'? –

+0

oops currentStyle anlamına gelir – Bishnu

+0

Genel olarak, belgeye eklenmiş olana kadar "currentStyle" öğesine erişmek anlamlı değildir (bu özellik kullanılabilir hale gelir). – bobince

cevap

2

IE'deki currentStyle nesnesi eşzamansızdır. Bu, stillerin ayarlanamadığı ve hemen sorgulanamadığı anlamına gelir. JavaScript'in değişiklik yapmayı bitirdikten sonra IE'nin sizin manipülasyonunuz üzerinde hareket etmesine izin vermelisiniz. Işitsel aramayı bir tür kuyruğa yapıştıracak ve IE, bir sonraki JavaScript'i çağırmadan önce DOM değişikliklerini gerçekleştirecek 0 milisaniye içinTimeout ayarlayabilirsiniz.

İlgili konular