Определение висоты экрана
Думаю проблема элементарная, и решается document.body.clientHeight , можно еще document.body.offsetHeight , ну на крайняк document.body.scrollHeight (у меня страница без прокрутки на весь экран, так что можно и так). Но вот в чем проблема, если запускать ентот код в консоли на сайте - все работает, но если из file:/// - вертает 0 :( . Есть ли вариант, чтобы сделать иначе?
|
TimohaP,
запускать скрипт кода есть body |
так даже если из консоли запускать, все-равно 0 возвращает. т.е когда все уже загружено
|
даже так делал
document.onload = function(){ alert(document.body.clientHeight); } |
Вот, решил так: window.screen.availHeight . Не совсем то что требуется, но что поделать?..
|
TimohaP,
<!DOCTYPE html> <html> <head> <title></title> <script type="text/javascript"> function get(a) { var d = document, b = d.body, e = d.documentElement, c = "client" + a; a = "scroll" + a; return d.compatMode === "CSS1Compat" ? Math.max(e[c], e[a]) : Math.max(b[c], b[a]) }; window.onload = function() { alert([get('Width'),get('Height')]); } </script> </head> <body> </body> </html> |
можешь обьяснить мне этот код, если несложно?
|
TimohaP,если DOCTYPE то
вернуть максимум document.documentElement.scrollHeight и document.documentElement.clientHeight http://learn.javascript.ru/metrics-w...окрутки иначе тоже самое только у document.body |
Может тебе нужно это?
alert(window.innerHeight); |
Часовой пояс GMT +3, время: 12:56. |