Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/44: Рейтинг темы: голосов - 44, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 18.08.2007
Сообщений: 9

Взаимодействие между фреймами

18.08.2007, 21:03. Показов 8609. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
HTML5
1
2
3
4
5
6
7
8
9
10
<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?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.08.2007, 21:03
Ответы с готовыми решениями:

Взаимодействие между фреймами
Требуется при загрузке одного фрейма загрузить новую страницу в другой. В скачанных учебниках по JavaScript я этого не нашел. Уж не...

Обмен между фреймами
ситуация такова есть страница, на ней два фрейма в левом фрейме страница левого сайта с формой заполнения справа фрейм с локальной...

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

17
5 / 5 / 5
Регистрация: 24.10.2011
Сообщений: 269
18.08.2007, 22:24
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>
0
0 / 0 / 0
Регистрация: 18.08.2007
Сообщений: 9
18.08.2007, 22:46  [ТС]
дело в том что форма уже есть и input type прописан, а нельзя ли просто скриптом перенаправить(жмем ентер и активизируется правый фрейм)?
0
5 / 5 / 5
Регистрация: 24.10.2011
Сообщений: 269
19.08.2007, 00:37
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>





зы: Форма для примера, и в скрипте нужно изменить значения такие как у тебя в форме, тоесть имя формы и имя текстового поля...
0
0 / 0 / 0
Регистрация: 18.08.2007
Сообщений: 9
20.08.2007, 19:59  [ТС]
Попробовал как Вы сказали, но сайт так и грузится в левом фрейме (может средствами Html можно обойтись или другую конструкцию javascript использовать?)

PS: Может мне форму выложить, чтобы проще было разобраться?
0
5 / 5 / 5
Регистрация: 24.10.2011
Сообщений: 269
20.08.2007, 23:22
Botc (20.08.2007)
Попробовал как Вы сказали, но сайт так и грузится в левом фрейме (может средствами Html можно обойтись или другую конструкцию javascript использовать?)

PS: Может мне форму выложить, чтобы проще было разобраться?


Тогда как вариант вместо:

top.viewer.src=document.form1.ulz.value;
использовать:

top.viewer.location=document.form1.ulz.v alue;

,либо

top.frames[1].location=document.form1.ulz.value;



frames[1] -- означает второй фрей, если frames[0], то первый и т.д.
0
0 / 0 / 0
Регистрация: 18.08.2007
Сообщений: 9
22.08.2007, 21:00  [ТС]
Спасибо большое, теперь все работает
0
0 / 0 / 0
Регистрация: 18.08.2007
Сообщений: 9
23.08.2007, 16:44  [ТС]
Еще проблемка возникла-не могу кнопку ентер сделать(прописываю input ... и перестает работать ентер в текстовом поле).
0
5 / 5 / 5
Регистрация: 24.10.2011
Сообщений: 269
23.08.2007, 17:43
Botc (23.08.2007)
Еще проблемка возникла-не могу кнопку ентер сделать(прописываю input ... и перестает работать ентер в текстовом поле).


function B() {

top.viewer.location=document.form1.ulz.v alue;

}



<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.fo rm1.ulz.value;
0
0 / 0 / 0
Регистрация: 18.08.2007
Сообщений: 9
23.08.2007, 22:20  [ТС]
Так я и делал, но почему-то не работает.
0
5 / 5 / 5
Регистрация: 24.10.2011
Сообщений: 269
23.08.2007, 23:52
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 миллисекунд...
0
0 / 0 / 0
Регистрация: 18.08.2007
Сообщений: 9
24.08.2007, 16:38  [ТС]
Разобрался - все работает.

И еще небольшой вопрос-есть ли скрипт обновления страницы?

Хочу вставить его в левый фрейм, но чтобы обновлялся правый.
0
5 / 5 / 5
Регистрация: 24.10.2011
Сообщений: 269
24.08.2007, 21:53
Botc (24.08.2007)
Разобрался - все работает.

И еще небольшой вопрос-есть ли скрипт обновления страницы?

Хочу вставить его в левый фрейм, но чтобы обновлялся правый.


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



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



function CCCe() {

top.viewer.location.reload();

setTimeout("CCCe()", 2000); //обновляет через 2 сек, значение в миллисекундах

}

CCCe();
0
0 / 0 / 0
Регистрация: 18.08.2007
Сообщений: 9
01.09.2007, 20:43  [ТС]
Сделал так:

Нажмите a href="JavaScript:top.viewer.location.rel oad() тут/a

Работает если сайты находятся на одном хостинге. Может еще чего-нибудь добавить?
0
0 / 0 / 0
Регистрация: 18.08.2007
Сообщений: 9
13.09.2007, 19:49  [ТС]
Объясню подробнее

Если мы грузим любой сайт в правый фрейм то ни одна конструкция с reload и указанием имени фрейма не хочет работать. Работает только обновление всей фреймовой структуры. Можно ли как-нибудь решить эту проблему?
0
5 / 5 / 5
Регистрация: 24.10.2011
Сообщений: 269
13.09.2007, 22:42
Botc (13.09.2007)
Объясню подробнее

Если мы грузим любой сайт в правый фрейм то ни одна конструкция с reload и указанием имени фрейма не хочет работать. Работает только обновление всей фреймовой структуры. Можно ли как-нибудь решить эту проблему?


Решить можно...

Если конструкция с reload находится в левом фрейме... и изменяеться содержимое левого фрейма(грузиться новая страница в левый фрейм), то конструкция reload должна находиться в той странице которая была загружена...

Если конструкция находится во фрейме который не изменяет своё содержимое и служит для обновления страницы (установка исходной страницы) во втором фрейме, то всё будет работать, если нужно что б обновлялась новозагруженая страница, то вызывается top.frames[1].location
0
0 / 0 / 0
Регистрация: 30.05.2006
Сообщений: 11
04.04.2009, 19:24
Нужно поле ввода поместить в форму у которой задать атрибут target.

target это frame или iframe или окно в которое будет загружен результат отправки формы...

задай фрейму в который грузить результат атрибут name. и укажи этот name в атрибут target той формы
0
0 / 0 / 0
Регистрация: 30.05.2006
Сообщений: 11
04.04.2009, 19:26
Botc (23.08.2007)
Еще проблемка возникла-не могу кнопку ентер сделать(прописываю input ... и перестает работать ентер в текстовом поле).


у input'a задай type="submit" и всё тамо будет и постится и срабатывать по энтеру
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.04.2009, 19:26
Помогаю со студенческими работами здесь

Переход по ссылке между фреймами
Есть два фрейма. Один из них, созданный динамически содержит несколько якорей &lt;code&gt; &lt;A NAME='имя1'&gt;... ... &lt;A...

Как передать текст между фреймами?
Вот например любые чаты: - в одном фрейме имейджы а во втором текстовая строка ввода (input) при клике на имейдж передается в строку...

Передача фокуса между фреймами в IE5
Имеется окно, разбитое на 2 фрейма, в одном фрейме имеется ссылка, во втором компонент edit, нужно чтобы при нажатии на ссылку в edit...

Создание формы внутри фрейма и передача результата из формы между фреймами
Доброго времени суток! Столкнулся с проблемой при создании фреймов и опросника внутри фрейма. Само задание выглядит так: 1....

Щелка между фреймами
Здраствуйте! У меня такая проблема - есть страница с фреймами... Вот такая(старница разделена на левый и главный фреймы, левый...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 17.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru