|
автор: Mesm (06.10.2004 в 16:52) |
|
| Здравствуйте! Подскажите пожалуйста как сделать чтоб при нажатии на ссылку на странице(2ой фрейм) с фреймами (3 фрейма) передавались параметры сразу в два фрейма(в 1ый и 2 второй)! | |
|
|
|
|
|
|
|
для: Mesm
(06.10.2004 в 16:52)
| | ты слишком закрутил свой вопрос,излагай яснее,тогда тебе помогут... | |
|
|
|
|
автор: SumroK (07.10.2004 в 07:01) |
|
|
для: Mesm
(06.10.2004 в 16:52)
| | >Здравствуйте! Подскажите пожалуйста как сделать чтоб при
>нажатии на ссылку на странице(2ой фрейм) с фреймами (3
>фрейма) передавались параметры сразу в два фрейма(в 1ый и 2
>второй)!
Это делается при помощи JavaScript... Учи JavaScript | |
|
|
|
|
|
|
|
для: Mesm
(06.10.2004 в 16:52)
| | Это делается JavaScript-ом
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
<script language="JavaScript">
function start1()
{
top.frames.frame1.location.href="frame1.php?val=qqqqqqq";
top.frames.frame2.location.href="frame2.php?par=wwwwww";
}
</script>
</head>
<body>
<h1>Фрейм 3</h1>
<a href="#" onclick="start1()">Сcылка</a>
</body>
</html>
|
Это я здесь выложил 3-й фрейм, который передает переменные одновременно в 1 и 2 фрейм. По нажатию на ссылку вызываем функцию start1(), которая и передает параметры одновременно в 1 и 2 фрейм.
frame1.php - это файл, загруженный в 1 фрейм
frame2.php - это, соответсвенно, файл, загруженный во 2 фрейм
frame1 - имя 1-ого фрейма
frame2 - имя 2-ого фрейма | |
|
|
|
|
автор: Mesm (07.10.2004 в 15:22) |
|
|
для: glsv (Дизайнер)
(07.10.2004 в 09:55)
| | Я попробывал чета ничего не получается, щас опишу поподробней:
1фрейм - frame_top.php
2 -frame_middle.php
3- frame_bottom.php
Во втором фрейме у меня крутиться прайс лист (скрипт на php), прайс создает ссылки типа frame_middle.php?group=x также в этом скрипте есть функция которая вычесляет вложенность (типа Основные группы>Алкогольные напитки>Водка>Водка импортная)
Так вот эту функцию (вложенности) я хочу запихнуть в верхний фрейм (1фрейм - frame_top.php) на вход ей подается group=хх. Т.е. при нажатии на ссылку в прайс-листе должна сработать функция вложенности (1ый фрейм) а также обновиться прайс (2ой фрейм).
Спасибо за ответы! | |
|
|
|
|
|
|
|
для: Mesm
(07.10.2004 в 15:22)
| | Т.е. параметр group=хх должен передаваться и в frame_middle.php и во frame_top.php?
Ну тогда вот так. Это frame_middle.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
<script language="JavaScript">
function start1(id){
top.frames.frame_top.location.href="frame_top.php?group="+id;
top.frames.frame_middle.location.href="frame_middle.php?group="+id;
}
</script>
</head>
<body>
<h1>Фрейм 2</h1>
<?
echo "group: ".$_GET['group'];
// например id=20
$id=20;
?>
<a href="#" onclick="start1(<?= $id ?>)">Сcылка</a>
</body>
</html>
|
Вы не сказали, как называются ваши фреймы.
Я их назвал по именам файлов frame_top и frame_middle. Если у них другие имена, то измените вот эти строки:
top.frames.frame_top.location.href="frame_top.php?group="+id;
top.frames.frame_middle.location.href="frame_middle.php?group="+id; | |
|
|
|
|
автор: Mesm (12.10.2004 в 12:13) |
|
|
для: glsv (Дизайнер)
(07.10.2004 в 17:24)
| | Глубоко извиняюсь... но всеравно ничего не пашет( может руки совсем кривые).
3 день долблю эти фреймы, нифига. Чуть переделал:
Set.htm :
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<frameset rows="80,*,80" frameborder="NO" border="0" framespacing="0">
<frame src="topFrame.php" name="topFrame" scrolling="NO" noresize >
<frame src="mainFrame.htm" name="mainFrame">
<frame src="bottomFrame.php" name="bottomFrame" scrolling="NO" noresize>
</frameset>
<noframes><body>
</body></noframes>
</html>
|
mainframe.htm :
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
<script language="JavaScript">
function start1(id)
{
top.frames.topframe.location.href="topframe.php?group="+id;
top.frames.bottomframe.location.href="bottomframe.php?group="+id;
}
</script>
</head>
<body>
<h1>Фрейм 2</h1>
<a href="#" onclick="start1(4)">Сcылка</a>
</body>
</html>
|
topframe.php и bottomframe.php
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<?
echo $group;
?>
</body>
</html>
|
Не знаю в чем дело, вроде должно все работать. :( | |
|
|
|
|
|
|
|
для: Mesm
(12.10.2004 в 12:13)
| | Попробовал - тоже не заработало..
А вот изменил имена фреймов... Большие и маленькие буквы различаются.
Вот здесь у Вас большие буквы в именах фреймов используются
<frameset rows="80,*,80" frameborder="NO" border="0" framespacing="0">
<frame src="topFrame.php" name="topFrame" scrolling="NO" noresize >
<frame src="mainFrame.htm" name="mainFrame">
<frame src="bottomFrame.php" name="bottomFrame" scrolling="NO" noresize>
</frameset>
|
А здесь только маленькие
function start1(id)
{
top.frames.topframe.location.href="topframe.php?group="+id;
top.frames.bottomframe.location.href="bottomframe.php?group="+id;
}
|
Я сделал везде только маленькие - у меня заработало. | |
|
|
|
|
автор: Mesm (13.10.2004 в 09:10) |
|
|
для: glsv (Дизайнер)
(12.10.2004 в 22:26)
| | Спасибо большое!! Наверное моя ошибка была... У меня стоит opera 7.01 я тестил в ней, всеравно ничего не получается, а вот в IE все заработало. Огромное спасибо за разжевку. | |
|
|
|
|
|
|
|
для: Mesm
(13.10.2004 в 09:10)
| | >У меня стоит opera 7.01 я тестил в ней, всеравно ничего не получается
В опере я тоже не смотрел. Там, возможно, чуть надо скриптик изменить. Попробую посмотреть... сегодня к ночи. | |
|
|
|
|
автор: Mesm (13.10.2004 в 10:07) |
|
|
для: glsv (Дизайнер)
(13.10.2004 в 09:55)
| | Спасибо, если не затруднит. | |
|
|
|
|
|
|
|
для: Mesm
(13.10.2004 в 09:10)
| | >У меня стоит opera 7.01
7.01 у меня нет. Проверил на 7.11 - работает.
Может, конечно, в 7.01 по другому.... но посмотреть не могу. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(13.10.2004 в 23:39)
| | up | |
|
|
|