Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.07.2011, 12:33   #1
Maxx
Форумчанин
 
Аватар для Maxx
 
Регистрация: 29.10.2008
Сообщений: 294
По умолчанию Получить высоту документа в iframe

Всем доброго дня!

Есть iframe:
Код HTML:
<iframe src="http://.../" width="100%" align="top" scrolling="no" frameborder="no" onload="javascript:changeSize();" id="genCat">
	Скорее всего, Ваш браузер не поддерживает фреймы!
</iframe>
В него грузится другой ресурс, при работе с которым постоянно меняется высота документа.

У меня есть две функции, которые получают высоту моего документа и задают ее для ifreme:
Код:
function changeSize () {
	var h = getHeight();
	var ifr = document.getElementById("genCat");
	var new_h = h + 70;
	ifr.height = new_h;
}

function getHeight() {
	var ua = navigator.userAgent.toLowerCase();
	var isOpera = (ua.indexOf('opera')  > -1);
	var isIE = (!isOpera && ua.indexOf('msie') > -1);
	var h = Math.max(document.compatMode != 'CSS1Compat' ? document.body.scrollHeight : document.documentElement.scrollHeight, getViewportHeight());
	
	function getViewportHeight() {
		return ((document.compatMode || isIE) && !isOpera) ? (document.compatMode == 'CSS1Compat') ? document.documentElement.clientHeight : document.body.clientHeight : (document.parentWindow || document.defaultView).innerHeight;
	}
	return h;
}
Но это не совсем то, что мне надо.
Вопрос: можно ли, и если да, то как получить высоту документа, который загружается в iframe?
Или может быть есть како-либо другое решение, чтобы автоматически задавать высоту iframe и избавться от скрола?

Последний раз редактировалось Maxx; 14.07.2011 в 12:59.
Maxx вне форума Ответить с цитированием
Старый 14.07.2011, 14:27   #2
Maxx
Форумчанин
 
Аватар для Maxx
 
Регистрация: 29.10.2008
Сообщений: 294
По умолчанию

Всем спасибо!
Тему можно закрыть: http://www.web-utils.net/javascript/get-document-size
Maxx вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить доступ к данным документа iceman2112 Visual C++ 0 04.04.2011 17:52
Как получить текст HTML Документа из TWebBrowser без тегов Marsel737 Общие вопросы Delphi 10 28.11.2009 08:47
должен подгрузиться скрипт который бы создал и вставил в этот див <iframe></iframe> Beni JavaScript, Ajax 1 05.08.2009 14:30
Узнать высоту трея postal2 Общие вопросы Delphi 1 21.06.2009 22:15
Уменьшить высоту картинки Domovoy Общие вопросы Delphi 1 26.12.2007 14:05