Bu beni sinir ediyor. Gerçekten basit bir şey olmalı ama IE'de çalışmamı sağlayamıyorum. Geçerli pencerenin yüksekliğini almak istiyorum: Kaydırma yüksekliği değil, belge yüksekliği değil, gerçek pencere yüksekliği. Kaydırma yüksekliğini veren undefined
ve document.documentElement.clientHeight
döndüren window.innerHeight
denedim. tarayıcı etiketi ayrıştırılır sonra document.body.offsetWidth
ve document.body.offsetHeight
kullandığı kod yürütülmelidir olduğunuPencere yüksekliğini alın
cevap
ve alt,
document.documentElement.offsetHeight;
Yani çapraz tarayıcı kullanın deneyin:
var height = "innerHeight" in window
? window.innerHeight
: document.documentElement.offsetHeight;
http://www.javascripter.net/faq/browserw.htm
Not.
Güncelleme: olmalıdır bu
<script type="text/javascript">
<!--
var viewportwidth;
var viewportheight;
// the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
if (typeof window.innerWidth != 'undefined')
{
viewportwidth = window.innerWidth,
viewportheight = window.innerHeight
}
// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
else if (typeof document.documentElement != 'undefined'
&& typeof document.documentElement.clientWidth !=
'undefined' && document.documentElement.clientWidth != 0)
{
viewportwidth = document.documentElement.clientWidth,
viewportheight = document.documentElement.clientHeight
}
// older versions of IE
else
{
viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
viewportheight = document.getElementsByTagName('body')[0].clientHeight
}
document.write('<p>Your viewport width is '+viewportwidth+'x'+viewportheight+'</p>');
//-->
</script>
Bulunan here
Hayır, doesnt iş, kaydırma yüksekliği sağlar –
@YO Momma: aşağıdaki kodu kullanabilirsiniz 'myWidth = screen.availWidth; myHeight = screen.availHeight; 'bu, tüm tarayıcılarda çalışır. bir şey window.innerheight IE – Raje
kullanıyorum: Get document height (cross-browser) - James Padolsey
Ve ayrıca jQuery aynı şeyi yapıyor bulundu:
doc = document;
var theHeight = Math.max(
doc.body.scrollHeight, doc.documentElement.scrollHeight,
doc.body.offsetHeight, doc.documentElement.offsetHeight,
doc.body.clientHeight, doc.documentElement.clientHeight
);
buradan Bulunan
// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], whichever is greatest
// unfortunately, this causes bug #3838 in IE6/8 only, but there is currently no good, small way to fix it.
return Math.max(
elem.body[ "scroll" + name ], doc[ "scroll" + name ],
elem.body[ "offset" + name ], doc[ "offset" + name ],
doc[ "client" + name ]
);
Yanıltıcı. "ScrollHeight", ekranda görünmeyen içerik de dahil olmak üzere bir öğenin içeriğinin yüksekliğini verdiğinden (https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollHeight) bu yana, * * belge yüksekliği **. Ancak soru ** pencere yüksekliği ** elde etmekti. – Lightman
- 1. NSWindow - kenarlıksız, şeffaf pencere - Pencere burada yüksekliğini
- 2. Uygulamanın Pencere Tutamaçlarını Alın
- 3. Gridsplitter: Satır yüksekliğini pencere boyutuna sınırla
- 4. Fare altında pencere değerlerini alın
- 5. iOS - Bir harfin "gerçek" yüksekliğini alın
- 6. Angular2 pencere genişliğini alın. Yeniden boyutlandır
- 7. Javascript işlevi Pencere yüksekliğini ve genişliğini yeniden boyutlandırma
- 8. Çalışma zamanında düzen yüksekliğini ve genişliğini alın android
- 9. İkinci sıradaki esnek öğeleri yapın Kapsayıcının kalan yüksekliğini alın
- 10. Çocuk div max yüksekliğini
- 11. Bölmeli pencere boyutlarını algılama
- 12. $ (window) .height() yerine görünür pencere yüksekliği;
- 13. Sadece pencere (tarayıcı) değil, sayfanın (belge)% 100 genişlik ve yüksekliğini nasıl yapabilirim?
- 14. Bir uitableviewcell satır yüksekliğini kaydırırken bir uitableviewcell satır yüksekliğini değiştirme
- 15. Klavyenin çerçevesini dinamik olarak alın
- 16. Div etiketi yüksekliğini edinin
- 17. NSString yüksekliğini edinin
- 18. Jquery, resim yüksekliğini bulamıyor
- 19. JTable'da satırın yüksekliğini java
- 20. pagerTabStrip tabIndiricinin yüksekliğini değiştirmeÜçleştirici
- 21. Kaydırıcı çekmece yüksekliğini ayarlama
- 22. jQuery iframe yüksekliğini ayarlama
- 23. Gövde elemanının yüksekliğini alma
- 24. ui.bootstrap.alert'in yüksekliğini değiştirme
- 25. Sütun yüksekliğini aynı yapın
- 26. Pencere Kimliği'ni kullanarak bir pencere etkinleştirin
- 27. WPF sayfası nasıl kapatılır pencere gibi pencere
- 28. İyonik'teki yukarı kalkma yüksekliğini nasıl özelleştirebilirim?
- 29. NSWindow'u kCGWindowNumber'den alın
- 30. krom pencere
desteklemiyor Andy, Flippen Ay adam, işe yarıyor, teşekkürler –
Ben 'window.innerHeight' IE9 + – vsync
için ekliyorum Bu tekniği bir çerçeve tabanlı sayfada başarıyla kullanıyorum IE 8/9/10 ve Firefox da. Teşekkür ederim –