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