Определение висоты экрана
Думаю проблема элементарная, и решается 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, время: 21:42. |