Перейти к содержанию
СофтФорум - всё о компьютерах и не только

изменение высоты фрейма


MiK_on

Рекомендуемые сообщения

Суть проблемы:

- имеется страница построенная с помощью фреймов (DefaultX.html), в которой средний фрейм (UntitledFrame-1.html) должен изменяться по высоте в зависимости от размера загружаемой страницы. Код DefaultX.html :

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Документ без названия</title>

</head>

<frameset rows="131,*,81" cols="*" framespacing="0" frameborder="no" border="0">

<frameset rows="*" cols="150,*" framespacing="0" frameborder="no" border="0">

<frame src="UntitledFrame-4.html" name="leftFrame" scrolling="No" id="leftFrame" title="leftFrame" />

<frame src="UntitledFrame-2.html" name="topFrame" scrolling="No" id="topFrame" title="topFrame" />

</frameset>

<frameset rows="*" cols="150,*" frameborder="no" border="0" framespacing="0" >

<frame src="UntitledFrame-5.html" name="leftFrame1" scrolling="No" marginwidth="0" marginheight="0" id="leftFrame1" title="leftFrame1" />

<frame src="UntitledFrame-1.html" name="mainFrame" scroll="noscroll" scrolling="Yes" id="mainFrame" title="mainFrame" />

</frameset>

<frameset rows="*" cols="*,156" framespacing="0" frameborder="no" border="0">

<frame src="UntitledFrame-3.html" name="bottomFrame" scrolling="No" id="bottomFrame" title="bottomFrame" />

<frame src="UntitledFrame-7.html" name="rightFrame" scrolling="No" id="rightFrame" title="rightFrame" />

</frameset>

</frameset>

</html>

Загружаю DefaultX.html с помощью iframe (Index.html) :

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Документ без названия</title>

</head>

<body>

<iframe src="DefaultX.html" width="100%" height="1000" name="mainFrame" id="mainFrame" framespacing="0" frameborder="0" border="0" scrolling="auto"></iframe>

</body>

</html>

- При таком варианте появляется две полосы прокрутки (для всего фреймсета и для среднего фрейма). Т.к. нужно чтобы содержимое среднего фрейма отображалось полностью без полосы прокрутки (изменение scrolling="Yes" на scrolling="No" не помогло), то попытался найти что-нибудь в нете :

1. index.htm

<HTML>

<body>

some text before frame...<br>

<iframe width=300 height=50 src="iframe.htm" name="MiddleFrame" id="MiddleFrame"></iframe><br>

some text after frame...

</body></html>

--------------

2. iframe.htm

<html>

<head>

<script language="JavaScript">

function DocOnLoad() {

if (parent != null)

if (parent.document.all.MiddleFrame != null)

parent.document.all.MiddleFrame.height = document.body.scrollHeight + 75;

}

</script>

</head>

<body onLoad="DocOnLoad();">

<h2>This is iframe content...</h2><br><br>

line 1<br><br>

line 2<br><br>

line 3<br><br>

line 4<br><br>

line 5<br><br>

</body>

</html>

- Но данный пример справедлив если в iframe загружается только отдельный фрейм, для фреймсета не подходит. Можно ли изменить скрипт под фреймсет?

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...