2013-08-21 2 views
1

У меня есть следующая структура моего сайта:получить доступную высоту окна браузера внутри фреймов

<html> 
    <iframe> 
    <iframe> 
    </iframe> 
    </iframe> 
<html> 

Я prgramming часть самой внутренней iframe. Теперь я хочу определить доступные height окна браузера (начиная с menubar и заканчивая до возможного toolbar s).

У меня есть IE9 и попытался Somthing как:

window.innerHeight 

(результат неопределенный) и

window.parent.document.body.clientHeight 

(а не высоту я ожидал).

Как получить height? Thanx заранее.

ответ

4

window.parent.document.body.clientHeight

(не высота я ожидал). Как получить высоту? Thanx в вперед.

Это потому, что window.parent был бы iframe над ним, а не верхним уровнем.

Вы хотите использовать window.top

+0

window.top.document.body.clientHeight дает мне такая же высота, как window.parent.document.body.clientHeight ... и эта высота слишком мала – zuluk

+0

ну я считаю, что вы должны использовать innerHeight для браузеров IE, – epascarello

+0

отлично работал для меня! вот весь мой код: 'window.parent.innerHeight' Сэкономил мне массу времени! Спасибо огромное! – www139

0

Также отметим, что window.parent является ссылка на window объекта для хостинга документа. Таким образом, вы можете сделать window.parent.innerHeight (или)

Хотя нет единого способа получить высоту окна документа, кроссбраузер. См Get the size of the screen, current web page and browser window для быстрого, кросс решения браузера и более подробное объяснение

+0

window.top.innerHeight: Я просто получаю «неопределенный» с IE9. – zuluk

0

Я попытался немного и нашел следующее одно как для меня рабочий раствор:

top.document.getElementsByTagName("html")[0].offsetHeight