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

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


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 загружается только отдельный фрейм, для фреймсета не подходит. Можно ли изменить скрипт под фреймсет?

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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

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

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