|
0 / 0 / 0
Регистрация: 18.08.2007
Сообщений: 9
|
||||||
Взаимодействие между фреймами18.08.2007, 21:03. Показов 8609. Ответов 17
Метки нет (Все метки)
0
|
||||||
| 18.08.2007, 21:03 | |
|
Ответы с готовыми решениями:
17
Взаимодействие между фреймами Обмен между фреймами Отслеживание событий между фреймами. |
|
5 / 5 / 5
Регистрация: 24.10.2011
Сообщений: 269
|
||
| 18.08.2007, 22:24 | ||
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 | ||
<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 | |||
Тогда как вариант вместо:
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 | ||
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 | ||
Странно, проверил всё работает... Тогда варианта два: 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 | ||
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 | ||
Решить можно... Если конструкция с 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 | ||
у input'a задай type="submit" и всё тамо будет и постится и срабатывать по энтеру
0
|
||
| 04.04.2009, 19:26 | |
|
Помогаю со студенческими работами здесь
18
Переход по ссылке между фреймами Как передать текст между фреймами? Передача фокуса между фреймами в IE5 Создание формы внутри фрейма и передача результата из формы между фреймами Щелка между фреймами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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. Программа предоставляет более. . .
|