Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Обновить страницу в другом окне
 
 автор: DJ Paltus   (09.07.2010 в 15:29)   письмо автору
 
 

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

  Ответить  
 
 автор: ddhvvn   (09.07.2010 в 16:20)   письмо автору
 
   для: DJ Paltus   (09.07.2010 в 15:29)
 

по его имени/ид ресурса

  Ответить  
 
 автор: АЯ   (09.07.2010 в 16:54)   письмо автору
 
   для: DJ Paltus   (09.07.2010 в 15:29)
 

Второе окно должно открываться из первого методом window open с сохранением в глобальной переменной. Вот так:
MyNewWindow = window.open (параметры)


Только тогда вы сможете в любой момент из первого окна обратиться ко вновь открытому второму окну (и к любому ему элементу/скрипту), предварительно проверив - а не закрыл ли клиент это окно, нажав на крестик. Вот так:
if (!MyNewWindow.closed) MyNewWindow.document.location.reload (true); //обновление

или так:

if (!MyNewWindow.closed) alert (MyNewWindow.document.document.body.innerHTML); //пример доступа к элементу <BODY> второго окна

Надеюсь, Вы в курсе, что доступ к объекту document будет возможен, только если этот document - Ваш

  Ответить  
 
 автор: DJ Paltus   (09.07.2010 в 17:08)   письмо автору
 
   для: АЯ   (09.07.2010 в 16:54)
 

да, забыл уточнить, оно именно так и открывается. Но форма, о которой идет речь, получается во втором окне, в дочернем, что ли. То есть, обновлять надо первое. Стало быть, первому как-то надо заранее задать имя, и по сабмиту обратиться к нему? А как это сделать?

  Ответить  
 
 автор: АЯ   (09.07.2010 в 17:14)   письмо автору
 
   для: DJ Paltus   (09.07.2010 в 17:08)
 

Никакого имени задавать не надо.
Из второго (дочернего) окна (открытого скриптом из первого) к первому (родительскому) окну обращаться надо через свойство opener. Вот так:
window.opener.document.location.reload (true); //обновление

или так:

alert (window.opener.document.body.innerHTML); //пример доступа к элементу <BODY> родительского окна

  Ответить  
 
 автор: DJ Paltus   (09.07.2010 в 17:20)   письмо автору
 
   для: АЯ   (09.07.2010 в 17:14)
 

Спасибо. Ради разнообразия с первого разу заработало. )

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования