Điều này làm tôi bực mình. Nó phải là một cái gì đó thực sự đơn giản nhưng tôi không thể làm cho nó hoạt động trong IE. Tôi muốn nhận được chiều cao của cửa sổ hiện tại: Không phải chiều cao cuộn, không phải chiều cao tài liệu, nhưng chiều cao cửa sổ thực tế. Tôi đã thử window.innerHeight
trả về undefined
và document.documentElement.clientHeight
cho độ cao cuộn.Lấy chiều cao cửa sổ
Trả lời
Đối với IE 8 trở xuống, sử dụng
document.documentElement.offsetHeight;
trình duyệt Vì vậy chéo nên là:
var height = "innerHeight" in window
? window.innerHeight
: document.documentElement.offsetHeight;
http://www.javascripter.net/faq/browserw.htm
Lưu ý rằng mã có sử dụng
document.body.offsetWidth
và
document.body.offsetHeight
phải được thực hiện sau khi trình duyệt đã phân tách các thẻ.
Cập nhật: Hãy thử điều này
<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>
Tìm thấy here
nope, doesnt làm việc, mang lại cho chiều cao cuộn –
@YO Momma: bạn có thể sử dụng mã sau 'myWidth = screen.availWidth; myHeight = screen.availHeight; 'hoạt động này trong tất cả các trình duyệt. một điều là window.innerheight không hỗ trợ trong IE – Raje
Tôi đang sử dụng:
doc = document;
var theHeight = Math.max(
doc.body.scrollHeight, doc.documentElement.scrollHeight,
doc.body.offsetHeight, doc.documentElement.offsetHeight,
doc.body.clientHeight, doc.documentElement.clientHeight
);
Tìm thấy nó ở đây: Get document height (cross-browser) - James Padolsey
Và cũng thấy rằng jQuery đang làm điều tương tự:
// 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 ]
);
gây hiểu lầm. Vì 'scrollHeight' cung cấp cho [chiều cao của nội dung của phần tử, bao gồm nội dung không hiển thị trên màn hình] (https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollHeight), mã cung cấp * * chiều cao tài liệu **. Tuy nhiên, câu hỏi là để có được ** chiều cao cửa sổ **. – Lightman
- 1. Lấy chiều cao/chiều rộng của cửa sổ WPF
- 2. cách lấy chiều rộng và chiều cao cửa sổ bằng YUI?
- 3. Cách lấy chiều rộng và chiều cao từ cửa sổ CreateWindowEx()? C++
- 4. ExtJS mở cửa sổ với chiều cao tối đa
- 5. jQuery // var theHeight = chiều cao cửa sổ trừ 50px?
- 6. tiện ích chrome, chiều cao cửa sổ bật lên
- 7. Chiều cao cửa sổ hiển thị thay vì $ (cửa sổ) .height();
- 8. Cách lấy chiều rộng của khung cửa sổ, trước khi tạo bất kỳ cửa sổ nào?
- 9. Lấy kích thước cửa sổ Tkinter
- 10. Lấy chiều cao NSString
- 11. jQuery - Phát hiện thay đổi chiều rộng cửa sổ nhưng không thay đổi chiều cao
- 12. Chiều rộng DOM HTML + chiều cao của cửa sổ hiển thị
- 13. Các vấn đề với ràng buộc với chiều cao và chiều rộng cửa sổ
- 14. Nhận chiều cao và chiều rộng của nội dung hoặc cửa sổ của trang web
- 15. trung tâm cửa sổ dicom, chiều rộng cửa sổ
- 16. làm cách nào để đặt chiều cao của vùng chứa DIV lên 100% chiều cao cửa sổ?
- 17. thoại jQuery UI: cuộn dọc làm việc không đúng nếu chiều cao hộp thoại hơn chiều cao cửa sổ
- 18. Lấy chiều cao hình ảnh bằng CarrierWave
- 19. Cách lấy x% chiều cao trong px?
- 20. Đặt chiều rộng cửa sổ bằng Xcode
- 21. Cách lấy chiều rộng và chiều cao của hình ảnh?
- 22. Cách lấy chiều rộng/chiều cao của văn bản
- 23. Lấy chiều cao và chiều rộng hình ảnh PHP
- 24. XNA: lấy chiều rộng và chiều cao của màn hình
- 25. JQuery: chiều cao năng động() với cửa sổ thay đổi kích thước()
- 26. javascript/jquery: làm thế nào để có được chiều cao cửa sổ bên trong?
- 27. Chiều cao thả xuống AutoCompleteTextView bị giới hạn trong cửa sổ bật lên thoại
- 28. Làm thế nào để thay đổi chiều cao div trên cửa sổ thay đổi kích cỡ?
- 29. Gridsplitter: giới hạn chiều cao hàng với kích thước cửa sổ
- 30. Nhận chiều rộng và chiều cao của trình duyệt sau khi người dùng đổi kích thước cửa sổ
Andy, Flippen Ay man, nó hoạt động, nhờ –
Tôi đang thêm 'window.innerHeight' cho IE9 + – vsync
Tôi đang sử dụng thành công kỹ thuật này trong trang dựa trên khung dưới IE 8/9/10 và Firefox. Thankyou –