взаимодействие между фреймами
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



взаимодействие между фреймами Expand / Collapse
Автор
Сообщение
18.08.2007 17:03
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 03.12.2008 16:00
Сообщ.: 9, Visits: 692
<html>
<head>
<LINK rel="stylesheet" href="skins/default/default.css" type="text/css">
<title>Net.htm</title>
</head>
<frameset cols="206,*" BORDER=0>
<frame SCROLLING="NO" src="files/side.htm" NAME="left" CLASS="leftframe">
<frame SCROLLING="AUTO" src="files/well.htm" NAME="viewer" FRAMEBORDER="0">
</frameset>
</html>

Подскажите пож-та как правильно составить код страницы side, где находится панель ввода интернет адреса, чтобы по нажатию ентер сайт грузился в правый(или вместо него) фрейм well?

Сообщ. #915412
18.08.2007 18:24
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 30.12.2008 19:59
Сообщ.: 269, Visits: 2 383
Botc (18.08.2007)
<html>
<head>
<LINK rel="stylesheet" href="skins/default/default.css" type="text/css">
<title>Net.htm</title>
</head>
<frameset cols="206,*" BORDER=0>
<frame SCROLLING="NO" src="files/side.htm" NAME="left" CLASS="leftframe">
<frame SCROLLING="AUTO" src="files/well.htm" NAME="viewer" FRAMEBORDER="0">
</frameset>
</html>

Подскажите пож-та как правильно составить код страницы side, где находится панель ввода интернет адреса, чтобы по нажатию ентер сайт грузился в правый(или вместо него) фрейм well?


top.viewer.src="index.htm";

viewer - имя второго фрейма в твоём случае viewer
index.htm -- имя сайта...


=========================files/side.htm======================
<script>
function A() {
top.viewer.src=document.form1.ulz.value;
}
</script>

<form name="form1">
<input type="text" name="ulz"><br>
<input type="button" value="Загрузить" onclick="A()">
</form>


----------------------------------
Я безработный...
Возьмите меня на работу. =)
Сообщ. #915414
18.08.2007 18:46
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 03.12.2008 16:00
Сообщ.: 9, Visits: 692
дело в том что форма уже есть и input type прописан, а нельзя ли просто скриптом перенаправить(жмем ентер и активизируется правый фрейм)?
Сообщ. #915415
18.08.2007 20:37
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 30.12.2008 19:59
Сообщ.: 269, Visits: 2 383
Botc (18.08.2007)
дело в том что форма уже есть и input type прописан, а нельзя ли просто скриптом перенаправить(жмем ентер и активизируется правый фрейм)?


<script>
function A(eee) {
if (!eee) eee = window.event;
if (eee.keyCode) code = eee.keyCode;
else if (eee.which) code = eee.which;
if(code==13) { //Нажатие на Enter
top.viewer.src=document.form1.ulz.value;
}
}
document.onkeydown=A;
</script>

<form name="form1">
<input type="text" name="ulz">
</form>


зы: Форма для примера, и в скрипте нужно изменить значения такие как у тебя в форме, тоесть имя формы и имя текстового поля...


----------------------------------
Я безработный...
Возьмите меня на работу. =)
Сообщ. #915416
20.08.2007 15:59
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 03.12.2008 16:00
Сообщ.: 9, Visits: 692
Попробовал как Вы сказали, но сайт так и грузится в левом фрейме (может средствами Html можно обойтись или другую конструкцию javascript использовать?)
PS: Может мне форму выложить, чтобы проще было разобраться?
Сообщ. #915430
20.08.2007 19:22
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 30.12.2008 19:59
Сообщ.: 269, Visits: 2 383
Botc (20.08.2007)
Попробовал как Вы сказали, но сайт так и грузится в левом фрейме (может средствами Html можно обойтись или другую конструкцию javascript использовать?)
PS: Может мне форму выложить, чтобы проще было разобраться?


Тогда как вариант вместо:
top.viewer.src=document.form1.ulz.value;

использовать:
top.viewer.location=document.form1.ulz.value;
,либо
top.frames[1].location=document.form1.ulz.value;

frames[1] -- означает второй фрей, если frames[0], то первый и т.д.


----------------------------------
Я безработный...
Возьмите меня на работу. =)
Сообщ. #915445
22.08.2007 17:00
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 03.12.2008 16:00
Сообщ.: 9, Visits: 692
Спасибо большое, теперь все работает
Сообщ. #915507
23.08.2007 12:44
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 03.12.2008 16:00
Сообщ.: 9, Visits: 692
Еще проблемка возникла-не могу кнопку ентер сделать(прописываю input ... и перестает работать ентер в текстовом поле).
Сообщ. #915527
23.08.2007 13:43
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 30.12.2008 19:59
Сообщ.: 269, Visits: 2 383
Botc (23.08.2007)
Еще проблемка возникла-не могу кнопку ентер сделать(прописываю input ... и перестает работать ентер в текстовом поле).


function B() {
top.viewer.location=document.form1.ulz.value;
}

<form name="form1">
<input type="text" name="ulz">
<input type="button" value="Enter" onClick="B()">
</form>

или

<input type="button" value="Enter" onClick="top.viewer.location=document.form1.ulz.value;">


----------------------------------
Я безработный...
Возьмите меня на работу. =)
Сообщ. #915529
23.08.2007 18:20
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 03.12.2008 16:00
Сообщ.: 9, Visits: 692
Так я и делал, но почему-то не работает.
Сообщ. #915546
23.08.2007 19:52
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 30.12.2008 19:59
Сообщ.: 269, Visits: 2 383
Botc (23.08.2007)
Так я и делал, но почему-то не работает.


Странно, проверил всё работает...

Тогда варианта два:
1. Небыли изменены значения в document.form1.ulz.value;
document.имя_формы.имя_текстового поля.value
2. Если iframe c формой потерял фокус... Тоесть наведение курсора мышки и нажатие на кнопку мыши в родительском окне либо на втором iframe, а также на сам браузер... Тогда теряется фокус и если нажать мышкой в любой области первого iframe возможность использовать нажатие на кнопку на клавиатуре в данном случае Enter вернётся...

Для проверки можно вставить в первый iframe с формой скрипт:
function FFF() {
window.focus();
setTimeout("FFF()", 500);
}
FFF();

скрипт возвращает фокус окну через каждые 500 миллисекунд...


----------------------------------
Я безработный...
Возьмите меня на работу. =)
Сообщ. #915548
24.08.2007 12:38
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 03.12.2008 16:00
Сообщ.: 9, Visits: 692
Разобрался - все работает.
И еще небольшой вопрос-есть ли скрипт обновления страницы?
Хочу вставить его в левый фрейм, но чтобы обновлялся правый.
Сообщ. #915557
24.08.2007 17:53
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 30.12.2008 19:59
Сообщ.: 269, Visits: 2 383
Botc (24.08.2007)
Разобрался - все работает.
И еще небольшой вопрос-есть ли скрипт обновления страницы?
Хочу вставить его в левый фрейм, но чтобы обновлялся правый.


top.viewer.location.reload(); //обновляет страницу...

если хочешь через определённое время что б обновлялась страница, то:

function CCCe() {
top.viewer.location.reload();
setTimeout("CCCe()", 2000); //обновляет через 2 сек, значение в миллисекундах
}
CCCe();


----------------------------------
Я безработный...
Возьмите меня на работу. =)
Сообщ. #915573
01.09.2007 16:43
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 03.12.2008 16:00
Сообщ.: 9, Visits: 692
Сделал так:
Нажмите a href="JavaScript:top.viewer.location.reload()">тут/a
Работает если сайты находятся на одном хостинге. Может еще чего-нибудь добавить?
Сообщ. #915701
13.09.2007 15:49
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 03.12.2008 16:00
Сообщ.: 9, Visits: 692
Объясню подробнее
Если мы грузим любой сайт в правый фрейм то ни одна конструкция с reload и указанием имени фрейма не хочет работать. Работает только обновление всей фреймовой структуры. Можно ли как-нибудь решить эту проблему?
Сообщ. #915907
13.09.2007 18:42
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 30.12.2008 19:59
Сообщ.: 269, Visits: 2 383
Botc (13.09.2007)
Объясню подробнее
Если мы грузим любой сайт в правый фрейм то ни одна конструкция с reload и указанием имени фрейма не хочет работать. Работает только обновление всей фреймовой структуры. Можно ли как-нибудь решить эту проблему?


Решить можно...
Если конструкция с reload находится в левом фрейме... и изменяеться содержимое левого фрейма(грузиться новая страница в левый фрейм), то конструкция reload должна находиться в той странице которая была загружена...
Если конструкция находится во фрейме который не изменяет своё содержимое и служит для обновления страницы (установка исходной страницы) во втором фрейме, то всё будет работать, если нужно что б обновлялась новозагруженая страница, то вызывается top.frames[1].location


----------------------------------
Я безработный...
Возьмите меня на работу. =)
Сообщ. #915913
04.04.2009 15:24
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 04.04.2009 15:38
Сообщ.: 11, Visits: 48
Нужно поле ввода поместить в форму у которой задать атрибут target.
target это frame или iframe или окно в которое будет загружен результат отправки формы...
задай фрейму в который грузить результат атрибут name. и укажи этот name в атрибут target той формы
Сообщ. #917974
04.04.2009 15:26
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 04.04.2009 15:38
Сообщ.: 11, Visits: 48
Botc (23.08.2007)
Еще проблемка возникла-не могу кнопку ентер сделать(прописываю input ... и перестает работать ентер в текстовом поле).


у input'a задай type="submit" и всё тамо будет и постится и срабатывать по энтеру
Сообщ. #917975
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.

Время GMT +3:00, Сейчас 10:10