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

HTML+CSS+JavaScript

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

 

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

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

тема: Обновление родительского
 
 автор: Shorr Kan   (06.03.2005 в 12:31)   письмо автору
 
 

У меня из основного окна открывается div. В нем есть вот это:


<BUTTON onclick='parent.location.reload();kill();' class='button'>Close window</BUTTON>


После чего div закрывается, и ДОЛЖНО основное окно обновляться. Но оно не просто обновляется, оно еще и запрашивает о повторе передачи данных... Ну как "обновить" нажать после отсылки данных из формы... Вот такое же окно появляется. Как можно обновить родительское окно, но без этого вопроса о повторной передачи данных?

   
 
 автор: NiKRON   (06.03.2005 в 20:05)   письмо автору
 
   для: Shorr Kan   (06.03.2005 в 12:31)
 

Нужно отменить передачу этих данных. У тебя наверное методом POST что-то всётаки передаётся.

   
 
 автор: glsv (Дизайнер)   (06.03.2005 в 23:59)   письмо автору
 
   для: Shorr Kan   (06.03.2005 в 12:31)
 

>У меня из основного окна открывается div.
Каким способом открывается окна с div? Будет хорошо, если вы приведете код.

   
 
 автор: Shorr Kan   (07.03.2005 в 09:03)   письмо автору
 
   для: glsv (Дизайнер)   (06.03.2005 в 23:59)
 


<STYLE>
.pop{
FONT-FAMILY: "Tahoma"; 
POSITION: absolute; 
VISIBILITY: hidden; 
Z-INDEX: 200;
}
</STYLE>
<DIV class="pop" id="pop"></DIV>
<SCRIPT type=text/javascript>
<!--
Xoffset=-150;
Yoffset=20;
var nav,old,iex=(document.all),yyy=-1000;
if(navigator.appName=="Netscape"){(document.layers)?nav=true:old=true;}

if(!old){
var skn=(nav)?document.pop:pop.style;
if(nav)document.captureEvents(Event.MOUSEMOVE);
document.onmousemove=get_mouse;
}

function popup(){
var content="<TABLE WIDTH=350 HEIGHT=250 BORDER=3 BORDERCOLOR=black CELLPADDING=2 CELLSPACING=0 bordercolorlight=white "+"BGCOLOR='#425A6B'><TR><TD ALIGN=center>";
content=content+"<font style='color:white;font-size:16'><strong>Demo mode</strong></font><br><iframe src='demo_play.php' width='300' height='200' align='middle'></iframe><TABLE BORDER=0><TR><TD ALIGN=center><BR>";
content=content+"<BUTTON onclick='kill()' class='button'>Close window</BUTTON></TD></TR></TABLE>";
content=content+"</TD></TR></TABLE>";

if(old){alert(msg);return;}
else{yyy=Yoffset;
 if(nav){skn.document.write(content);skn.document.close();skn.visibility="visible"}
 if(iex){document.all("pop").innerHTML=content;skn.visibility="visible"}
 }
}

function real_popup(p,e){
var content="<TABLE WIDTH=350 HEIGHT=250 BORDER=3 BORDERCOLOR=black CELLPADDING=2 CELLSPACING=0 bordercolorlight=white "+"BGCOLOR='#425A6B'><TR><TD ALIGN=center>";
content=content+"<font style='color:white;font-size:16'><strong>Real mode</strong></font><br><iframe src='real_play.php?password="+p+"&email="+e+"' width='300' height='200' align='middle'></iframe><TABLE BORDER=0><TR><TD ALIGN=center><BR>";
content=content+"<BUTTON onclick='parent.location.reload();kill();' class='button'>Close window</BUTTON></TD></TR></TABLE>";
content=content+"</TD></TR></TABLE>";

if(old){alert(msg);return;}
else{yyy=Yoffset;
 if(nav){skn.document.write(content);skn.document.close();skn.visibility="visible"}
 if(iex){document.all("pop").innerHTML=content;skn.visibility="visible"}
 }
}

function get_mouse(e){
var x=screen.width/2;skn.left=x+Xoffset;

//var x=(nav)?e.pageX:event.x+document.body.scrollLeft;skn.left=x+Xoffset;
var y=screen.height/2-200;skn.top=y+yyy;
<!--var y=(nav)?e.pageY:event.y+document.body.scrollTop;skn.top=y+yyy;-->
}

function kill(){
if(!old){yyy=-1000;skn.visibility="hidden";}
}

//-->
</SCRIPT>




Вызывается onclick="real_popup('<?print $password?>','<?print $email?>');

функция popup() тут не используется - она в другом месте затребована, поэтому на нее не обращайте внимания.

Так а как отключить подтверждение повтора отправки данных через POST? Чтобы не спрашивало, а просто отпрвляло.

   
 
 автор: Shorr Kan   (08.03.2005 в 18:12)   письмо автору
 
   для: Shorr Kan   (07.03.2005 в 09:03)
 

Люди... Подскажите. Ведь как-то это точно можно сделать.

   
 
 автор: glsv (Дизайнер)   (09.03.2005 в 01:43)   письмо автору
 
   для: Shorr Kan   (07.03.2005 в 09:03)
 

Каким образом вызывается скрипт открытия окна?
Вот этот обработчик

onclick="real_popup('<?print $password?>','<?print $email?>');

на чем расположен? На кнопке? Поставьте return false в самом конце обработчика чтобы не было реальной отправки формы.

<input type="submit" onclick="real_popup('<?print $password?>','<?print $email?>'); return false" value="Отправить">

   
Rambler's Top100
вверх

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