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

Автоматическое обновление страницы после двойного запроса

19.04.2012, 12:41. Показов 2020. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
проблема с кодом:

JavaScript
1
2
3
4
5
6
7
8
function submitTwice(f){
f.action = '/roundcube';
f.target = 'ifr1';
f.submit();
f.action = '/mail';
f.target = 'ifr2';
f.submit();
}
это рабочая версия. все без проблем, ток вот мне нужно что бы после него она обновлялась...

если сделать так:

JavaScript
1
2
3
4
5
6
7
8
function submitTwice(f){
f.action = '/roundcube';
f.target = 'ifr1';
f.submit();
f.action = '/mail';
f.target = '_self';
f.submit();
}
тогда запросы отправляются ток второму, а мне нужны оба.

можно и так:

JavaScript
1
2
3
4
5
6
7
8
9
function submitTwice(f){
f.action = '/roundcube';
f.target = 'ifr1';
f.submit();
f.action = '/mail';
f.target = 'ifr1';
f.submit();
Windows.navigate('mail');
}
только вот все работает кроме последнего кода =\
подскажите какие ещё варианты есть
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.04.2012, 12:41
Ответы с готовыми решениями:

Автоматическое обновление страницы
Как средствами Javascript можно реализовать обновление страницы без перезагрузки? Использую такой js код. ...

Автоматическое обновление страницы (Скрипт)
Привет друзья, прошу помощи и совета, задачка такая: необходимо сделать автоматическое обновление страницы пользователя при наведении...

Автоматическое обновление страницы после добавления новой записи в БД
Здравствуйте! У меня страничное приложение для работы с БД. На каждой странице есть DataGrid, заполненный данными с заданных таблиц БД. На...

6
210 / 96 / 6
Регистрация: 23.07.2010
Сообщений: 235
19.04.2012, 18:02
Код обновления iframe за счет изменения src:

JavaScript
1
2
3
4
5
6
<script type="text/javascript">
    function refreshIFrame(iframe_id) {
        var code = document.getElementById(iframe_id);
        code.src = code.src; 
    }
</script>
0
0 / 0 / 2
Регистрация: 14.03.2012
Сообщений: 18
19.04.2012, 20:00  [ТС]
Цитата Сообщение от Fedogor Посмотреть сообщение
Код обновления iframe за счет изменения src:

JavaScript
1
2
3
4
5
6
<script type="text/javascript">
    function refreshIFrame(iframe_id) {
        var code = document.getElementById(iframe_id);
        code.src = code.src; 
    }
</script>
ничего не понял, можно с комментами?
и ещё, если вы не поняли, мне нужно что бы не iframe обновлялась а сама страница, iframe только для отправки двойного запроса. они невидимые.
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
20.04.2012, 06:54
По-хорошему, прежде чем обновлять страницу, надо быть уверенным, что оба сабмита успешно произошли. А узнать об успешном сабмите можно, только лишь дождавшись перезагрузки страницы в обеих ифреймах (других способов не существует).
Поэтому, перед тем как самбитить формы, надо обоим ифреймам назначить обработку события onload, при которой будет изменяться какой-то флаг. Когда он изменится дважды - страницу можно обновлять.
Реализация такова:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function submitTwice(f){
//глобальная переменная, дефиниция var не нужна
FLAG = 0;
//глобальная функция, дефиниция var не нужна
reloadPage = new Function {'if (++FLAG == 2) document.location.reload (true)'};
 
document.getElementsByName ('ifr1') [0].onload = reloadPage;
document.getElementsByName ('ifr2') [0].onload = reloadPage;
 
//ну а далее - ваш код без изменений
f.action = '/roundcube';
f.target = 'ifr1';
f.submit();
f.action = '/mail';
f.target = 'ifr2';
f.submit();
}
0
0 / 0 / 2
Регистрация: 14.03.2012
Сообщений: 18
20.04.2012, 11:44  [ТС]
Цитата Сообщение от kalbuni Посмотреть сообщение
По-хорошему, прежде чем обновлять страницу, надо быть уверенным, что оба сабмита успешно произошли. А узнать об успешном сабмите можно, только лишь дождавшись перезагрузки страницы в обеих ифреймах (других способов не существует).
Поэтому, перед тем как самбитить формы, надо обоим ифреймам назначить обработку события onload, при которой будет изменяться какой-то флаг. Когда он изменится дважды - страницу можно обновлять.
Реализация такова:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function submitTwice(f){
//глобальная переменная, дефиниция var не нужна
FLAG = 0;
//глобальная функция, дефиниция var не нужна
reloadPage = new Function {'if (++FLAG == 2) document.location.reload (true)'};
 
document.getElementsByName ('ifr1') [0].onload = reloadPage;
document.getElementsByName ('ifr2') [0].onload = reloadPage;
 
//ну а далее - ваш код без изменений
f.action = '/roundcube';
f.target = 'ifr1';
f.submit();
f.action = '/mail';
f.target = 'ifr2';
f.submit();
}
аналогично как и остальные (первый запрос не работает, второй работает и страница не обнавляется). что то не работает.
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
20.04.2012, 20:46
Упс... это я синтаксическую ошибочку допустил.
Извините.

Скобочки при определении функции должны быть круглыми, а я нарисовал фигурные. Вот здесь:
JavaScript
1
2
3
4
5
//глобальная функция, дефиниция var не нужна
reloadPage = new Function ('if (++FLAG == 2) document.location.reload (true)');
//                        ^                                                  ^
//                        |                                                  |
//                        поменяйте                                          поменяйте
Ещё раз извините.
1
0 / 0 / 2
Регистрация: 14.03.2012
Сообщений: 18
20.04.2012, 20:51  [ТС]
Цитата Сообщение от kalbuni Посмотреть сообщение
Упс... это я синтаксическую ошибочку допустил.
Извините.

Скобочки при определении функции должны быть круглыми, а я нарисовал фигурные. Вот здесь:
JavaScript
1
2
3
4
5
//глобальная функция, дефиниция var не нужна
reloadPage = new Function ('if (++FLAG == 2) document.location.reload (true)');
//                        ^                                                  ^
//                        |                                                  |
//                        поменяйте                                          поменяйте
Ещё раз извините.
отлично, спасибо большое. а насчет ошибки - фигня))
все работает, уиииииииииииии
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.04.2012, 20:51
Помогаю со студенческими работами здесь

Автоматическое обновление страницы
Народ что то гуглил и не нашел прямого ответа на вопрос. Есть ли стандартная функция в php что бы обновить страницу? Просто после...

Автоматическое обновление страницы
Как сделать чтобы в открытом окне броузера у клиента сразу отображалось изменение в данных на сервере. Например, если кто то...

Автоматическое обновление страницы
Всем здрасьте, я пилю сайт с выгрузкой таблиц из бд и нужно чтоб таблицы обновлялись каждые 10 мину но есть одна загвоздка. Допустим что мы...

Автоматическое обновление страницы
Здравствуйте. Знаком с C++, но не знаком с HTLM. Может ли кто подсказать, как сделать автоматическое обновление страницы...

Автоматическое обновление страницы по интервалу
подскажите пожалуйста, а как обновить страницу, не перезагружая ее? например как это сделано на сайтах где пишут онлайн результаты...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
YAFU@home — распределённые вычисления для математики. На CPU
Programma_Boinc 20.01.2026
YAFU@home — распределённые вычисления для математики. На CPU YAFU@home — это BOINC-проект, который занимается факторизацией больших чисел и исследованием aliquot-последовательностей. Звучит. . .
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
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