2011-09-07 22 views
9

MDN window.screen nesneyi nasıl kullanılacağı açıklanır, aynı zamanda "DOM Level 0. Not part of specification."window.screen'i kullanmak güvenli mi?

W3Schools window.screen.* özellikleri supported in all major browsers olduğunu söylüyor söylüyor.

Bunu doğru anlıyorsam ... window.screen tamamen standart değil, ancak yine de evrensel olarak destekleniyor. Bu doğru mu?

Bu durumda, bilmem gereken çapraz tarayıcı farkları var mı, yoksa sadece kullanabilir miyim? Bu arada, çoğunlukla screen.availWidth ile ilgileniyorum.

+0

Standartlardan saparsanız, kodunuz gelecekteki tarayıcılarda kırılabilir. –

+1

* Ekran * arayüzü, [CSSOM Görünümü] (http://www.w3.org/TR/cssom-view/#the-screen-interface) standardında belirtilmiştir. –

+0

DOM, sadece soyut belgeler hakkında, bu yüzden gerçek bir çıkış aygıtı hakkında hiçbir fikri yok. Pratikte, her tarayıcı elbette bir çeşit bir çıkış aygıtı sağlamak zorundadır (ancak, çıktı aygıtına sahip olmayan bir DOM-bağlı komut dosyası altyapısını dahil etmek için 'wget'i görüntüleyebilirsiniz). Bu yüzden 'pencere' DOM'de değil (Sime'nin linki önerdiği gibi başka yerlerde de standartlaştırılmış olabilir). –

cevap

4

Bunun için iyi olmalısınız. Bir standardın parçası olmamasının nedeni, DOM Seviye 0'ın standartlar etrafında sunulmadan önce ortaya çıkmasıdır. DOM Seviye 0 ayrıca Legacy DOM olarak adlandırılır ve aynı zamanda NetScape 2.0 tarayıcıda JavaScript'i gerçek haline getirdi; Aslında DOM Seviye 0, ilk DOM özelliğiydi.

Legacy DOM uzun bir süredir etrafta olacak, eğer değilse de o anda var olan çok popüler komut dosyalarının bir TON'iyle geriye dönük uyumluluk bozulacaktır.

DÜZENLEME: Başka bir deyişle, anlayışınız tamamen doğrudur. Bu "standartlaştırılmış" değil, ancak tamamen evrensel ve uzun bir süre için kalacak.

+0

Ama * standart * bir parçası ... '> _ <' –

+0

pencere standardın bir parçasıdır. Pencerenin bir ekran nesnesine tutulacağı garantisi, standardın bir parçası değildir. –

+0

@ Šime Vidas Media Queries tarafından kullanılan (CSS ile yapılan ve JavaScript DOM API'siyle ilgisi olmayan) CSSOM API'sine atıfta bulunuyorsunuz. Bu bakımdan evet, ekran standartlaştırıldı. –

İlgili konular