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

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

18.08.2007, 21:03. Показов 8624. Ответов 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
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru