2011-01-20 24 views
5

Bir değişkenin Google Chrome'da DOMWindow türünde olup olmadığını nasıl kontrol ederim? DOMWindow türüne başvurmayı denediğimde, bir ReferenceError alıyorum. Örneğin, ben konsolda pencerenin tipini kontrol deneyin zaman:Google Chrome’da DOMWindow türü nasıl referans gösterilebilir?

> window instanceof DOMWindow 

    ReferenceError: DOMWindow is not defined 

Ama pencere tip DOMWindow açıkça olduğunu. Neyi yanlış yapıyorum?

+2

değilim olduğunu uyarmak gerekir althogh (bir dize "DOMWindow" karşı kontrol etmek) istediğini vermek olabilir yazarsanız

Aynı hatayı alıyorum eminim anladım. pencere, DOMWindow türünde bir nesnedir. –

+0

Chrome'umdaki DOMWindow türünü göremiyorum. Bir tür olduğundan emin misin? –

+0

@Mohamed - Javascript'te sınıf yok, ifadeniz boş. – galambalazs

cevap

4

Neyi yanlış yapıyorum? Kendisiyle karşılaştırmak için küresel nesne üzerinde hiçbir DOMWindow üyesi olduğundan

Bir referans hatası ReferenceError: DOMWindow is not defined olsun. Eğer window instanceof rubbish

window.constructor.name Eğer bunu non-standard.

+2

window.constuctor.name benim için iyi çalışacaktır. Standart dışı olduğu için talihsiz bir durumdur, ancak bu bir uzantı içindir, dolayısıyla Chrome'da zaten çalışmak zorundadır. Yardım için teşekkürler! –

2

.constructor'u kullanmayı deneyin. Örnek: DOMWindow ya da en azından krom bunların bir varyasyon, vermelidir

alert(window.constructor); 

.

İlgili konular