|
0 / 0 / 0
Регистрация: 18.08.2007
Сообщений: 9
|
||||||
Взаимодействие между фреймами18.08.2007, 21:03. Показов 8628. Ответов 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 Создание формы внутри фрейма и передача результата из формы между фреймами Щелка между фреймами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
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 и. . .
|