Помогите Новичку

Обсуждение вопросов клиентского программирования.

Модератор: Duncon

Ответить
Аватара пользователя
-=1100=-
Сообщения: 3
Зарегистрирован: 04 апр 2007, 15:13
Контактная информация:

Есть сайт из фреймов.
один menu.html другой main.html
в фрейме main.html есть ссылка.
Надо сделать так что бы нажимая на эту ссылачку был одновременно переход в фрейме main.html и в фрейме menu.html (и там и там на разные ссылки).

Как это сделать????
Аватара пользователя
__Yuri__
Сообщения: 140
Зарегистрирован: 02 ноя 2006, 17:17
Контактная информация:

Вариантов много...
Например, так:
Что бы в каждой ссылке не указывать target, в head файла-меню прописываешь
<base target="имя_main_frame" />

Теперь при кликаньи на сссылку в фрэйме-меню, файлы, указанные в href, будут открываться в главном фрэйме. Ну а что бы менять содежимое фрэйма меню - повесь загрузку файла на событие onclick.

<a href="ddd.htm" onclick="location.href = 'sss.htm'">ddd sss</a>

Теперь при кликаньи произойдет переход по ссылкам в обоих фрэймах.
Аватара пользователя
__Yuri__
Сообщения: 140
Зарегистрирован: 02 ноя 2006, 17:17
Контактная информация:

Можно, например, менять местами содержимое фрэймов:

Файл left.htm:

<html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html">
<title></title>
</head>

<body>
<a onclick="window.location.href = 'right.htm'" target="right" href="left.htm">смена окошек</a>
</body>
</html>
Аватара пользователя
-=1100=-
Сообщения: 3
Зарегистрирован: 04 апр 2007, 15:13
Контактная информация:

Всё работает! Спасибо!

Правда когда один из адресов Yandex.ru то через пару сек. из 2х фреймов получается один YANDEX.ru (Сносит фреймы и росто одна странийа)
Аватара пользователя
__Yuri__
Сообщения: 140
Зарегистрирован: 02 ноя 2006, 17:17
Контактная информация:

Ты тоже так можешь делать.
Просматриваешь код страницы яндекса и обнаруживаешь
onload="if( self.parent.frames.length != 0 ) self.parent.location = document.location;"
Если кто-то не хочет, что бы его любимую страничку пихали в фрэйм, то он в ней пишет код, который перемещает ее на верхний уровень.

Кстати, код в Yandex перемещает страничку вверх всего на один уровень, так что яндех можно встроить в фрэйм, а вот абсолютное решение:

<script language="JavaScript">
if (parent.frames[0]) top.location.href="index.html";
</script>
Аватара пользователя
-=1100=-
Сообщения: 3
Зарегистрирован: 04 апр 2007, 15:13
Контактная информация:

Спасибо за помощь! действительно помог решить проблему.
Ответить