"Программизм" в DW
Люди! :D Здравствуйте! Помогите, плз, решить следующую проблему: на странице несколько фреймов (левый, верхний, правый и нижний). В левом фрейме находится содержание. Как по нажатию на картинку в нижнем фрейме загружать в правый фрейм разные страницы, в зависимости от того, какой пункт содержания выбран? :-? Вопрос буквально насущной важности!!! :)
DW это дримвэйвер что ли?
По моему вот так:
ссылка
:) Спасибо, но проблема не в этом. Меня интересует, как загружать в фрейм разные страницы по нажатию на одну и ту же кнопку! Грубо говоря, страница 1 открыта в правом фрейме, нажимаю на кнопку в нижнем, мне нужно загрузить страницу 1_1 в правом. Если страница 2 открыта в правом фрейме, то по нажатию на кнопку в нижнем мне нужно загрузить страницу 2_1 в правом и т.д.
:) Спасибо, но проблема не в этом. Меня интересует, как загружать в фрейм разные страницы по нажатию на одну и ту же кнопку! Грубо говоря, страница 1 открыта в правом фрейме, нажимаю на кнопку в нижнем, мне нужно загрузить страницу 1_1 в правом. Если страница 2 открыта в правом фрейме, то по нажатию на кнопку в нижнем мне нужно загрузить страницу 2_1 в правом и т.д.
Скриптом на он-клик меняешь location фрейма и return false. сам не пробовал (не уважаю фреймы) но должно работать.
Для начала смотришь сюда -> http://forum.codenet.ru/showthread.php?s=&threadid=16911, чтоб знать, как gecko события понимает.. Птом смотришь на свое творение, если в фреймах загружены файлы с РАЗНЫХ УРЛ, точнее доменов, то фигушки ты с ними чего сделаешь из другого фрейма.. Эт так сказать, фишка в помощь дюзайнерам.. Ну, а дальше верстай, как посоветовали ранее.. location.href самое оно.. в IE можно и немножко по-другому, только вот лучше придерживаться УНИВЕРСАЛЬНЫХ методов=)
А-а-а!!! :( По-моему, я неправильно объяснила, ну мне же не то надо!!! :) Не просто загрузить страницу в другой фрейм, а по нажатию на одну и ту же кнопку грузить РАЗНЫЕ страницы в один и тот же фрейм! Вот пусть открыта у меня в правом фрейме теория по теме 1, а по нажатию на кнопку мне нужно загрузить в тот же фрейм практику по теме 1. Если же открыта теория по теме 2, то по нажатию на ту же кнопку мне нужно загрузить в правый фрейм практику по теме 2. Вот так надо, и не соображаю, как сделать. Ну помогите же чайнику! :) Пожа-а-а-алуйста! :)
<html>
<frameset cols="60%,*">
<frame src="z.html" name="mainFrame" id="mainFrame">
<frame src="y.html" name="secFrame" id="secFrame">
</frameset>
</html>
#######
<html>
<head>
<script language="JavaScript">
function func() {
if (parent) {
var href = parent.document.getElementById("secFrame").src;
if (href) {
alert(href);
if (href == "http://127.0.0.1/z.html") {
var newHref = "http://127.0.0.1/y.html";
} else if (href == "http://127.0.0.1/y.html") {
var newHref = "http://127.0.0.1/z.html";
} else {
var newHref = "http://127.0.0.1/z.html";
}
parent.document.getElementById("secFrame").src = newHref;
}
}
}
</script>
</head>
<body>
<input type="button" onclick="func();" value="bzzzz">
</body></html>
######
В общем типа того, проверил.. Вродь пашет, но, подправлять надо всячески.. Чем тебе и советую заняться.. С помощью "if (...) {...} else if (...) {...} ... esle {...}" проверяем, откуда загружен наш фрейм, и в зависимости от этого самого "ОТКУДА" кладем во временную переменную новый путь... А птом присваеиваем куда надо.. Думаю, здесь все доступно и понятно.. Объяснять далее, я полагаю, смысла нету)
И на заметку.. Если берешь документ через parent.document.getElementById(...), то никаких location.href быть не могёт... Пользуй src..
Всё, брокен коннекшн..