Jak uzyskać rozmiar okna przeglądarki przy użyciu Prototype.js w wersji 1.6.0.3?Jak uzyskać rozmiar okna przeglądarki przy użyciu Prototype.js?
12
A
Odpowiedz
4
To jest moje rozwiązanie, które daje te same wartości jak na pasku narzędzi Web Developer w Firefoksie.
var WindowSize = Class.create({
width: function()
{
var myWidth = 0;
if (typeof(window.innerWidth) == 'number')
{
//Non-IE
myWidth = window.innerWidth;
}
else if (document.documentElement && document.documentElement.clientWidth)
{
//IE 6+ in 'standards compliant mode'
myWidth = document.documentElement.clientWidth;
}
else if (document.body && document.body.clientWidth)
{
//IE 4 compatible
myWidth = document.body.clientWidth;
}
return myWidth;
},
height: function()
{
var myHeight = 0;
if (typeof(window.innerHeight) == 'number')
{
//Non-IE
myHeight = window.innerHeight;
}
else if (document.documentElement && document.documentElement.clientHeight)
{
//IE 6+ in 'standards compliant mode'
myHeight = document.documentElement.clientHeight;
}
else if (document.body && document.body.clientHeight)
{
//IE 4 compatible
myHeight = document.body.clientHeight;
}
return myHeight;
}
});
21
Według Prototyp API documentation:
var viewport = document.viewport.getDimensions(); // Gets the viewport as an object literal
var width = viewport.width; // Usable window width
var height = viewport.height; // Usable window height
8
I ten sam pomysł, ale bardziej kompaktowy:
var WindowSize = Class.create({
width: window.innerWidth || (window.document.documentElement.clientWidth || window.document.body.clientWidth),
height: window.innerHeight || (window.document.documentElement.clientHeight || window.document.body.clientHeight)
});
2
to działa na wszystkie nowoczesne przeglądarki i IE6 +:
var w = document.documentElement.clientWidth;
var h = document.documentElement.clientHeight;
Wymagany jest poprawny Doctype
Powiązane problemy
- 1. Jak rozmiar okna zaobserwować przy użyciu nokaut
- 2. Dodatek do przeglądarki Chrome, aby uzyskać rozmiar okna smartfonu
- 3. Jak ustawić rozmiar okna przeglądarki w Rspec (Selenium)
- 4. Zmień domyślny rozmiar okna przeglądarki Kapibara
- 5. Jak uzyskać szerokość przeglądarki przy użyciu kodu JavaScript?
- 6. Jak ustawić rozmiar okna przeglądarki podczas używania `google-chrome --headless`?
- 7. Jak uzyskać rozmiar obrazu (bajty) przy użyciu PIL
- 8. Responsywne projektowanie stron internetowych: "Jak zmienić rozmiar obrazu tła zgodnie z rozmiarem okna przeglądarki przy użyciu CSS"?
- 9. Zmiana rozmiaru okna przy użyciu QPropertyAnimation
- 10. Jak ustawić rozmiar okna okna wydruku?
- 11. jaki sposób można uzyskać rozmiar obrazu (WXH) przy użyciu Stream
- 12. Jak zmienić rozmiar widoku przy użyciu automatycznego układu Xcode
- 13. jak zmniejszyć rozmiar exe przy użyciu py2exe
- 14. Jak zmienić rozmiar kontenera ext.net z układem obramowania na rozmiar okna przeglądarki
- 15. Jak uzyskać rozmiar niestandardowego okna dialogowego w systemie Android?
- 16. Jak zwiększyć rozmiar okna DOXBox?
- 17. Jak mogę zmaksymalizować okno przeglądarki podczas uruchamiania skryptów testowych w casperjs przy użyciu slimerjs
- 18. Jak uzyskać ClientSize okna WPF?
- 19. Zdobądź rozmiar okna w Shiny
- 20. Stała pamięć podręczna przeglądarki przy użyciu ServiceWorker
- 21. Rozciągnij obraz, aby wypełnić szerokość okna przeglądarki.
- 22. Jak korzystać z Prototype.js z Node.js?
- 23. Wywołanie rodzimej przeglądarki plików przy użyciu phonegap
- 24. Domyślny rozmiar okna iterm2
- 25. Jak uzyskać pozycję okna?
- 26. Jak rozpoznać okna X11 najwyższego poziomu przy użyciu xlib?
- 27. Multiple * Okna * App użyciu kątowa
- 28. Obsługa okna wyskakującego przy użyciu selenu
- 29. Ustaw wysokość div dopasowaną do przeglądarki przy użyciu CSS
- 30. Czy można uzyskać gVim, aby zapamiętać rozmiar okna?
szerokość jest różna do tego, co otrzymuję za pomocą Javascript, a także wartość z paska narzędzi programistów WWW w Firefoksie. Jest wystarczająco blisko w moim przypadku, ale – DaveC
wysokość zawsze wynosi 0 dla mnie – grosser