powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / как вписать iframe, не зная его размеры, в td
25 сообщений из 25, страница 1 из 1
как вписать iframe, не зная его размеры, в td
    #35811159
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html>
	<head>
		<title>main</title>
	</head>
	<body>
		<table style="width: 100%; " cellspacing="0" cellpadding="0" border="0">
			<tr>
				<td>
					<iframe id="IFrame1" name="IFrame1" src="iframe1.html" hspace="0" vspace="0" frameborder="0" border="0" framespacing="0" marginwidth="0" marginheight="0" style="border-style: solid; border-width: 0px; width: 100%; height: 100%" width="100%" height="100%"></iframe>
				</td>
			</tr>
			<tr>
				<td>
					Blah-Blah-Blah
				</td>
			</tr>
		</table>
	</body>
</html>
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html>
	<head>
		<title>iframe1</title>
	</head>
	<body>
		<table style="width: 100%; " cellspacing="0" cellpadding="0" border="0">
			<tr>
				<td>
					<fieldset><legend> Legend </legend>
						Blah-Blah-Blah
					</fieldset>
				</td>
			</tr>
		</table>
	</body>
</html>
Как подогнать td, где iframe живет под размеры iframe?
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
как вписать iframe, не зная его размеры, в td
    #35811768
HunterNomad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно я не до конца понял вопрос, но попробуй вот так:
index.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html>
<head>
<title>main</title>
</head>
<body>
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td>
<iframe width="100%" id="IFrame1" name="IFrame1" src="iframe1.html" hspace="0" vspace="0" frameborder="0" border="0" framespacing="0" marginwidth="0" marginheight="0"></iframe>
</td>
</tr>
<tr>
<td>
Blah-Blah-Blah
</td>
</tr>
</table>
</body>
</html>


iframe1.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html>
<head>
<title>iframe1</title>
</head>
<body>
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td>
<fieldset><legend> Legend </legend>
Blah-Blah-Blah
</fieldset>
</td>
</tr>
</table>
</body>
</html>
...
Рейтинг: 0 / 0
как вписать iframe, не зная его размеры, в td
    #35811813
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HunterNomad
Возможно я не до конца понял вопрос

поставьте в main.html
Код: plaintext
1.
<table style="width: 100%; " cellspacing="0" cellpadding="0" border="1">
и Вы все поймете
HunterNomad
попробуй вот так

тупо залил - теже яйца, тока в профиль... Когда попытался проанализировать - Вы тока все style в обычные width перегнали?
Если можно, то или показывайте только то место где рихтуецо ( [ src ] ), или, хоть, без надобности не тасуйте, pls... А то в TC по Compare By Content - глаза разбегаютсо...
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
как вписать iframe, не зная его размеры, в td
    #35812018
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ex_Soft,

me/Нихрена не думает. RTFM, ёлки-палки. Когда ж ты по-человечески научишься?
...
Рейтинг: 0 / 0
как вписать iframe, не зная его размеры, в td
    #35812173
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge
RTFM

"...ты не умничай, а пальцем ткни..." © че нуна сделать-то...
ShSerge
Когда ж ты по-человечески научишься?

По человечески научусь ЧТО?
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
как вписать iframe, не зная его размеры, в td
    #35812189
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эх_софт, ты классные тынцы даёшь, полезные. Но, обычно, ты разговариваешь сам с собой - никто тебя нихрена не понимает, вот и Хантер тебе то же говорит. Вот, чеснслово, когда я вижу твои тынцы - тыкаю, а текст - не читаю. Зачем? Чтобы голова болела что-ли?
...
Рейтинг: 0 / 0
как вписать iframe, не зная его размеры, в td
    #35812232
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот сдесь красной стрелкой показано то, что необходимо убрать. (синее - это iframe, зеленое - это td в котором лежит iframe)
offtop
ShSerge
классные тынцы даёшь, полезные

Я исхожу из принципа: "Дай человеку рыбу и ты накормишь его на 1 день, научи человека ловить рыбу и ты прокормишь его на всю жизнь". Поэтому я и даю тынцы которые подводят человека к пониманию проблемы и, соответственно, к ее решению. А на блюдечке с голубой каемочкой...
ShSerge
Но, обычно, ты разговариваешь сам с собой - никто тебя нихрена не понимает

Мо, не стоит так огульно за всех расписываться? Исходя их продолжения топиков - очень даже понимают. Ну... Разве, что леньтяи, которым все, как сказано выше, на блюдечке нуна:

тыкаю, а текст - не читаю. Зачем? Чтобы голова болела что-ли?

все равно рано или поздно кто-то выложит готовое

P.S. /me думает: а самое интересное - где именно в этом топике хоть один мой тынць до этого поста?

_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
как вписать iframe, не зная его размеры, в td
    #35812345
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ex_Soft , возможно не поверишь, но td сам автоматом растягивается под содержимое (если ширина и высота не заданы).
Поставил первый приведенный тобой код из первого топа и все норм работает в IE и FF. никаких областей пустых нету в td с фреймом
...
Рейтинг: 0 / 0
как вписать iframe, не зная его размеры, в td
    #35812384
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcar
возможно не поверишь...Поставил первый приведенный тобой код из первого топа и все норм работает в IE и FF. никаких областей пустых нету в td с фреймом

"Хохол не верит, пока не проверит"
PrintScreen, желательно кольоровый (в spoiler'е в этом посте), можно? (тока ж - без фанатизма)
Korcar
но td сам автоматом растягивается под содержимое (если ширина и высота не заданы)

Хоть верстальщик с меня никакой, но это я - знаю. На этом же и зиждемся. Но факт ЭстЪ - факт: в моем случае td'шка БОЛЬШЕ . В опчем - зеленого не д.б.
кольоровый src
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html>
	<head>
		<title>main</title>
	</head>
	<body>
		<table style="width: 100%; " cellspacing="0" cellpadding="0" border="1">
			<tr>
				<td style="background-color: green">
					<iframe id="IFrame1" name="IFrame1" src="iframe1.html" hspace="0" vspace="0" frameborder="0" border="0" framespacing="0" marginwidth="0" marginheight="0" style="border-style: solid; border-width: 0px; width: 100%; height: 100%" width="100%" height="100%"></iframe>
				</td>
			</tr>
			<tr>
				<td>
					Blah-Blah-Blah
				</td>
			</tr>
		</table>
	</body>
</html>
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html>
	<head>
		<title>iframe1</title>
	</head>
	<body>
		<table style="width: 100%; " cellspacing="0" cellpadding="0" border="1">
			<tr>
				<td style="background-color: blue">
					<fieldset><legend> Legend </legend>
						Blah-Blah-Blah
					</fieldset>
				</td>
			</tr>
		</table>
	</body>
</html>

_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
как вписать iframe, не зная его размеры, в td
    #35812390
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. Согласно DOM Inspector 'у td.clientHeight=150 и у iframe.clientHeight=150. Получаецо - td'шка не виновата и она, по-честному, растягивается автоматом? Но тогда почему iframe получается такой большой: у его table.clientHeight=62. На ум приходит что-то а-ля "минимальный размер iframe", но там, ЕМНИП, 100x100 каж-цо...
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
как вписать iframe, не зная его размеры, в td
    #35812409
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да - точно. td'шка - реабилитирована!
src iframe
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html>
	<head>
		<title>iframe1</title>
	</head>
	<body style="background-color: blue">
		<table style="width: 100%; " cellspacing="0" cellpadding="0" border="1">
			<tr>
				<td style="background-color: red">
					<fieldset><legend> Legend </legend>
						Blah-Blah-Blah
					</fieldset>
				</td>
			</tr>
		</table>
	</body>
</html>

Какого ж тогда iframe вырастает?
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
как вписать iframe, не зная его размеры, в td
    #35812440
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так я не понял: уже работает как надо или нет?
...
Рейтинг: 0 / 0
как вписать iframe, не зная его размеры, в td
    #35812634
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcar
так я не понял: уже работает как надо или нет?

нЭт - как надо НЕ РАБОТАЕТ . Вот сами попробуйте ...
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
как вписать iframe, не зная его размеры, в td
    #35812676
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. 2moderator В связи с переосмыслением проблемы просьба переименовать тему в как вписать iframe, не зная его размеры, в td
TIA
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
как вписать iframe, не зная его размеры, в td
    #35812733
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последняя вариация (для улучшениянаглядности):
iframe src
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html>
	<head>
		<title>iframe1</title>
	</head>
	<body style="background-color: blue">
		<table style="width: 100%; " cellspacing="0" cellpadding="0" border="1">
			<tr>
				<td style="background-color: red">
					<fieldset><legend> Legend </legend>
						Blah-Blah-Blah
					</fieldset>
				</td>
			</tr>
		</table>
		<hr>
	</body>
</html>

Cинего, после hr , не должно быть.
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
как вписать iframe, не зная его размеры, в td
    #35812895
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если проблема свелась к изменению размера iframe в соответствии с содержимым, то тынц сюда
там только getElementById заменить на getElementsByName, чтоб нетолько в IE работало

З.Ы. единственая оговорка: применимо только если в непосредственно в фрейм ставите свою страничку
...
Рейтинг: 0 / 0
как вписать iframe, не зная его размеры, в td
    #35813738
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcar
проблема свелась к изменению размера iframe в соответствии с содержимым

/me думает: "...хорошо излагает..." ©
Korcar
тынц сюда

Посмотрев, покрутив, родил следующее:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html>
	<head>
		<title>main II</title>
		<script type="text/javascript">
<!--
function OnLoad()
{
	var
		Ctrl,
		CtrlOut;

	if(!(Ctrl=document.getElementById("IFrame1II")))
		return;

	Ctrl.style.height = ("height" in Ctrl.contentWindow.document ? Ctrl.contentWindow.document.height : Ctrl.contentWindow.document.body.scrollHeight)+"px";

	if(Ctrl.contentWindow.document.height
		&& (CtrlOut=document.getElementById("SpanDocumentHeight")))
		CtrlOut.innerHTML=Ctrl.contentWindow.document.height;
	if(CtrlOut=document.getElementById("SpanDocumentBodyClientHeight"))
		CtrlOut.innerHTML=Ctrl.contentWindow.document.body.clientHeight;
	if(CtrlOut=document.getElementById("SpanDocumentBodyOffsetHeight"))
		CtrlOut.innerHTML=Ctrl.contentWindow.document.body.offsetHeight;
	if(CtrlOut=document.getElementById("SpanDocumentBodyScrollHeight"))
		CtrlOut.innerHTML=Ctrl.contentWindow.document.body.scrollHeight;
}
// -->
		</script>
	</head>
	<body onload="OnLoad()">
		<table cellspacing="0" cellpadding="0" border="0">
			<tr>
				<td style="background-color: green">
					<iframe id="IFrame1II" name="IFrame1II" src="iframe1II.html" hspace="0" vspace="0" frameborder="0" border="0" framespacing="0" marginwidth="0" marginheight="0" style="border-style: solid; border-width: 0px; width: 100%; height: 100%" width="100%" height="100%"></iframe>
				</td>
			</tr>
			<tr>
				<td>
					document.height=<span id="SpanDocumentHeight"></span>
				<td>
			</tr>
			<tr>
				<td>
					document.body.clientHeight=<span id="SpanDocumentBodyClientHeight"></span>
				<td>
			</tr>
			<tr>
				<td>
					document.body.offsetHeight=<span id="SpanDocumentBodyOffsetHeight"></span>
				<td>
			</tr>
			<tr>
				<td>
					document.body.scrollHeight=<span id="SpanDocumentBodyScrollHeight"></span>
				<td>
			</tr>
			<tr>
				<td>
					Blah-Blah-Blah
				</td>
			</tr>
		</table>
	</body>
</html>
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html>
	<head>
		<title>iframe1II</title>
	</head>
	<body style="background-color: blue">
		<table cellspacing="0" cellpadding="0" border="0">
			<tr>
				<td style="background-color: red">
					<fieldset><legend> Legend </legend>
						Blah-Blah-Blah
					</fieldset>
				</td>
			</tr>
		</table>
		<hr>
	</body>
</html>
Несколько замечаний:
1. У меня страничка, которая в iframe, м.б. включена во множество страниц. По сему - идти снизу вверх посчитал нецелесообразным. Спасение утопающих - дело рук самих утопающих. Хай, кто вставляет, тот и мучицо...
2. В Mozilla 1.7.13, Mozilla Firefox 3.0.6 значение document.body.scrollHeight как-бы ближе к правде. Но стоит только сделать style.height=document.body.scrollHeight все слетает в тартарары. Видать там по set'еру какое-то зацикливание/раздвояйцевание происходит.
3. В Mozilla 1.7.13, Mozilla Firefox 3.0.6 ЭстЪ scrolling - как его убрать ?
Korcar
getElementById заменить на getElementsByName, чтоб нетолько в IE работало

ниасилил

_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
как вписать iframe, не зная его размеры, в td
    #35814358
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ex_Soft
3. В Mozilla 1.7.13, Mozilla Firefox 3.0.6 ЭстЪ scrolling - как его убрать ?

Код: plaintext
1.
2.
3.
overflow-y: hidden
||
style.overflowY="hidden";
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
как вписать iframe, не зная его размеры, в td
    #35818688
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ex_Soft
Посмотрев, покрутив, родил следующее:

да что ж вы все уложняете то? уже точно не помню почему именно в подчиненную страничку включал скрипт (давно было, ща некогда вспоминать), но смутно помнится, что из главного дока нету доступа к свойствам, хранящим размер подчиненной странички

Ex_Soft
ниасилил

и ничего сложного: в FF, к примеру, нет такого метода доступа к элементам как getElementById, а есть только getElementsByName, соответственно getElementByName в FF работать не будет

по поводу же scrollHeight и offsetHeight - то думал, что сами сообразите, поскольку интерпритация содержимого документов в разных браузерах разнятся, так же как и свойства элементов. Не все же не блюдечке))) и самому подумать следует)
...
Рейтинг: 0 / 0
как вписать iframe, не зная его размеры, в td
    #35818834
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcar
да что ж вы все уложняете то?

где именно и в чем конкретно Вы узрели усложнение?
Korcar
но смутно помнится, что из главного дока нету доступа к свойствам, хранящим размер подчиненной странички

как видите - ЭстЪ
Korcar
в FF , к примеру, нет такого метода доступа к элементам как getElementById

/me думает: да?.. а пацаны-то и не знают...
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
как вписать iframe, не зная его размеры, в td
    #35819065
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ага, согласен: по поводу getElementById я сильно погорячился))))
...
Рейтинг: 0 / 0
как вписать iframe, не зная его размеры, в td
    #35919119
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подниму темку) все работает, кроме одного момента: в опере 8 и 9 размер фрейма упорно не хочет уменьшаться. то есть если новое содержимое больше текущего, то все норм: высота увеличивается, а если новое содержимое меньше текущего, то обратного процесса не происходит. Высота фрейма остается той же самой
...
Рейтинг: 0 / 0
как вписать iframe, не зная его размеры, в td
    #35919192
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcar
в опере

Вот оперу - не юзаю... По сему что под ней происходит - не копенгаген. Возьмите в ней про'debug'те и огласите кто там кому Рабинович...
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
как вписать iframe, не зная его размеры, в td
    #35920401
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не знаю, кто кому там Рабинович, а кто Петрович, но в свойстве высоты контента содержится реальное содержимое + пустое место (которое вроде как от предыдущей страницы осталось)
Вообще ерунда какая-то. и шут знает, чего с этим делать
...
Рейтинг: 0 / 0
как вписать iframe, не зная его размеры, в td
    #35922945
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообщем, решили проблему: перед присвоением высоты надо её сначала обнулить)
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / как вписать iframe, не зная его размеры, в td
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]