Deutsch
Germany.ruФорумы → Архив Досок→ Компьютер & Co

Проблема с фреймами

61  
Anonymous
(Unregistered)
NEW 01.10.02 21:44 
Как сделать, чтобы при нажатии например в левом фрейме какой-то ссылки, открывались разные страницы во втором и в третьем фреймах? Спасибо!
#1 
  error404 гость01.10.02 23:02
error404
01.10.02 23:02 
в ответ Anonymous 01.10.02 21:44
Примерно так:
Файл Obnovlenie.html
<html>
<head>
<title>Обновление фреймов</title>
</head>
<frameset rows="25%, 50%, 25%">
<frame src="Header.html">
<frame src="Middle.html" Name="Inner">
<frame src="TestLink.html">
</frameset>
</html>


Файл Header.html

<html>
<head>
<title>Верхний фрейм</title>
</head>
<body>
<h1>Заголовок</h1>
</body>
</html>


Файл Middle.html

<html>
<head>
<title>Средний фрейм</title>
</head>
<frameset cols="25%, 75%">
<frame src="Label.html">
<frame src="Info.html">
</frameset>
</html>


Файл Label.html

<html>
<head>
<title>Label</title>
</head>
<body>Информация находится в правом фрейме</body>
</html>


Файл Info.html

<html>
<head>
<title>Информация</title>
</head>
<body>Здесь находиться информация о ...</body>
</html>


Файл TestLink.html

<html>
<head>
<title>Нижний фрейм</title>
</head>
<body>
<a href="NewStuff.html" target="Inner">Нажми здесь</a>, чтобы изменить информацию в средних фреймах.
</body>
</html>


Файл NewStuff.html

<html>
<head>
<title>Inner</title>
</head>
<frameset cols="25%, 75%">
<frame src="Label2.html">
<frame src="Info2.html">
</frameset>
</html>


Файл Label2.html

<html>
<head>
<title>Inner1</title>
</head>
<body>Инфо 1</body>
</html>


Файл Info2.html

<html>
<head>
<title>Inner2</title>
</head>
<body>Инфо 2</body>
</html>


... а дальше по аналогии
P.S. Если фреймы принадлежат к различным фреймовым структурам, то для их обновления одной ссылкой нужно писать приложение на JavaScript.

#2 
Alvit.de завсегдатай02.10.02 11:29
Alvit.de
NEW 02.10.02 11:29 
в ответ Anonymous 01.10.02 21:44
Достаточно воспользоваться Javascript'ом.
Source von index.html:
//-----------------------------------//
<html>
<head>
<title></title>
</head>
<frameset cols="160,*">
<frame src="hauptseite.html">
<frameset rows="50%,50%">
<frame src="obere_seite.html" name="frame_A">
<frame src="untere_seite.html" name="frame_B">
</frameset>
</frameset>
</html>
//-----------------------------------//
Source von hauptseite.html:
//-----------------------------------//
<html>
<head>
<title></title>
<script language="JavaScript">
function multiLoad(seite1,seite2) {
parent.frame_A.location.href=seite1;
parent.frame_B.location.href=seite2;
}
// -->
</script>
</head>
<body>
<A
href="javascript:multiLoad('fuer_den_ersten_frame.html','fuer_den_zweiten_frame.html')">Text</A><P>
<A href="javascript:multiLoad('andere_seite_fuer_den_ersten_frame.html',
'andere_seite_fuer_den_zweiten_frame.html')">Text 2
</a><p>
</body>
</html>
// ----------------------------------- //
Виталий Фридман, "Компас" (http://www.kompas-online.de, http://www.alvit.de)
Виталий Фридман, http://www.shopru.de, http://www.alvit.de
#3