|
0 / 0 / 0
Регистрация: 18.08.2007
Сообщений: 9
|
||||||
Взаимодействие между фреймами18.08.2007, 21:03. Показов 8624. Ответов 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 Создание формы внутри фрейма и передача результата из формы между фреймами Щелка между фреймами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
делаю науч статью по влиянию грибов на сукцессию
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
На первой гифке отладочные линии отключены, а на второй включены:. . .
|