Làm cách nào để có được kích thước của cửa sổ trình duyệt bằng cách sử dụng phiên bản Prototype.js 1.6.0.3?Làm cách nào để có được kích thước của cửa sổ trình duyệt bằng Prototype.js?
12
A
Trả lời
4
Đây là giải pháp của tôi cung cấp cho các giá trị tương tự như thanh công cụ Web Developer trong Firefox.
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
Theo API Prototype 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
Và ý tưởng tương tự nhưng nhỏ gọn hơn:
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
này hoạt động trên tất cả các trình duyệt hiện đại và IE6 +:
var w = document.documentElement.clientWidth;
var h = document.documentElement.clientHeight;
Một DOCTYPE đúng là cần thiết
Các vấn đề liên quan
- 1. Tự động thay đổi kích thước div dựa trên kích thước của cửa sổ trình duyệt
- 2. Làm cách nào tôi có thể đặt kích thước cửa sổ của cửa sổ lô?
- 3. thay đổi kích thước lưới khi đổi kích thước cửa sổ trình duyệt
- 4. Chỉnh sửa kích thước hình ảnh tự động dựa trên kích thước cửa sổ trình duyệt
- 5. Tôi có thể phát hiện kích thước cửa sổ bằng jQuery bằng cách nào?
- 6. trình duyệt chéo thay đổi kích thước cửa sổ trình duyệt trong JavaScript
- 7. Làm cách nào để tăng kích thước cửa sổ DOXBox?
- 8. trong VIM, Cách đặt kích thước cửa sổ ban đầu thông qua trình duyệt tập tin?
- 9. Đặt kích thước của trang HTML và cửa sổ trình duyệt
- 10. Tôi có thể thay đổi kích thước cửa sổ trình duyệt không?
- 11. Thay đổi kích thước và định kích thước cửa sổ bật lên GWT khi cửa sổ trình duyệt đổi kích thước
- 12. Làm cách nào để thay đổi kích thước cửa sổ bằng JQuery?
- 13. Làm cách nào để thay đổi kích thước cửa sổ trình duyệt hiện tại trong Selenium WebDriver với Java?
- 14. JFrame: Cách tắt kích thước cửa sổ?
- 15. Làm cách nào để đặt kích thước cửa sổ/màn hình bằng xna?
- 16. Làm cách nào để di chuyển/thay đổi kích thước cửa sổ bằng python-xlib?
- 17. Làm thế nào để bạn thay đổi kích thước một cửa sổ trình duyệt IE để 1024 x 768
- 18. Bắt kích thước tiêu đề khác nhau bằng cách thay đổi kích thước cửa sổ
- 19. Thay đổi kích thước biểu đồ Kendo trong khi Thu nhỏ cửa sổ trình duyệt?
- 20. emacs lập trình thay đổi kích thước cửa sổ
- 21. Làm cách nào để viết nội dung vào một cửa sổ trình duyệt khác bằng Javascript?
- 22. Làm thế nào tôi có thể ngăn Emacs thay đổi kích thước cửa sổ của tôi?
- 23. có sự kiện vim nào được kích hoạt bằng cách đổi kích thước cửa sổ đầu cuối không?
- 24. WPF/XAML: Làm cách nào để kích thước cửa sổ không có đường viền?
- 25. Phát hiện khi cửa sổ được thay đổi kích thước bằng JavaScript?
- 26. Silverlight 3 ngoài trình duyệt: đặt kích thước cửa sổ máy chủ lưu trữ?
- 27. Vô hiệu hoá cửa sổ trình duyệt Thay đổi kích thước
- 28. Autolayout đang thay đổi kích thước cửa sổ của tôi
- 29. Lấy kích thước cửa sổ Tkinter
- 30. Làm cách nào để xác định mức thu phóng hiện tại của cửa sổ trình duyệt?
Chiều rộng là khác nhau với những gì tôi nhận được bằng cách sử dụng Javascript và cũng là giá trị từ thanh công cụ Web Developer trong Firefox. Đó là đủ gần trong này của tôi mặc dù – DaveC
heigth luôn luôn là 0 cho tôi – grosser