Страниц (1): [1] |
|
Без описания |
Поиск в теме | Версия для печати |
Furax |
Отправлено: 09 Января, 2008 - 22:51:37
|
Бледнотик
Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007
Откуда: Иркутск, Сибирь, СССР
Карма 32
|
CODE:<div align="center"><input type="submit" <?if(isset($_COOKIE[$cname]))
{print"disabled";}?> value="<?print$p_submit;?>" style="font-size:8pt;font-family:verdana;
font-weight:600;"></div>
<div align="center"><a href="javascript:void(0);" onClick="window.open('<?print$p_path;?>add.php?name=<?print$pollname;?>&w=
<?print$p_rwidth;?>&coltype=<?print$p_coltype;?>', 'new5', 'height=450,width=450')" title="Посмотреть результаты опроса">Результаты</a>
'new5' - это внутреннее имя окна. Т. е. впоследствии по этому имени можно ссылаться на это окно, например, так:
CODE:<a target="new5"...>
Может существовать лишь одно окно с таким именем, т. е. повторное открытие окна с таким именем модифицирует существующее окно, а не открывает второе. |
|
|
Furax |
Отправлено: 11 Января, 2008 - 02:41:38
|
Бледнотик
Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007
Откуда: Иркутск, Сибирь, СССР
Карма 32
|
Валерий
Вот тут уже сложнее... Попробуй поэкспериментировать так: к тегу form добавляется событие onsubmit, которое открывает пустое окно с заданным именем ("new5", etc.), а аттрибут target того же тега пусть содержит имя окна. Или, если хочется проще, написать в аттрибуте onsubmit то же, что ты писал в onclick для ссылки, добавив в конец (после точки с запятой) фразу "return false;".
З. Ы. Можно, конечно, модифицировать не form, а submit (onclick), но лучше всё же первое, т. к. во втором случае нажатие клавиши Enter не будет обработано скриптом.(Отредактировано автором: 11 Января, 2008 - 02:43:06) |
|
|
Валерий |
Отправлено: 14 Января, 2008 - 14:29:32
|
Админ-3
Покинул форум
Сообщений всего: 2676
Дата рег-ции: Янв. 2005
Откуда: Беларусь
Карма 16
|
Furax, я понимаю, я тебя достал уже...
Это работает. Один раз. Но не считает голоса. Возможно, я что-то не так записал.
Вот код формы. Что интересно: в ИЕ одно окно с результатами по ссылке открывается прально, в Опере и Лисе тоже.
Другое окно при голосовании по кнопке субмит в Ие открывается как половина, в Лисе и Опере - полный размер.
CODE:<form name="<?print$pollname;?>" action="<?print$p_path;?>add.php"
method="get" target="_blank"
style="{font-size:<?print$p_txtsize;?>;color:<?print$p_txtcolor;?>;
font-family:<?print$p_font;?>;margin:0,0,0,0;}">
<div align="center"><b><?print$p_q;?></b></div><br>
<?
$cname=md5("epoll-".$p_q);
for($i=0;$i<sizeof($q);$i++){
$il=$i+1;
if(!isset($_COOKIE[$cname])){
print "<div align=left><input type=radio name=\"vote\" value=\"".$il."\"> ".$q[$i]."</div>";
}else{
print "<div align=left><input type=radio name=\"vote\" disabled> ".$q[$i]."</div>";
}
}
for($i=0;$i<sizeof($q);$i++){
$q[$i]="";
}
$q="";
?>
<input type="hidden" name="name" value="<?print$pollname;?>">
<input type="hidden" name="days" value="<?print$p_days;?>">
<input type="hidden" name="w" value="<?print$p_rwidth;?>">
<input type="hidden" name="coltype" value="<?print$p_coltype;?>">
<div align="center">
<input name="submit" type="submit" style="font-size:8pt;font-family:verdana;
font-weight:300;" value="<?print$p_submit;?>" <?if(isset($_COOKIE[$cname]))
{print"disabled";}?>>
</div>
<div align="center"><a href="javascript:void(0);" onClick="window.open
('<?print$p_path;?>
add.php?name=<?print$pollname;?>&w=<?print$p_rwidth;?>&coltype=<?print$p_coltype;?>', 'new5', 'height=500,width=600')"
title="Посмотреть результаты опроса">Результаты</a>
</form> |
|
|
Furax |
Отправлено: 15 Января, 2008 - 08:32:00
|
Бледнотик
Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007
Откуда: Иркутск, Сибирь, СССР
Карма 32
|
Валерий
Так... Вот этот вариант гарантированно работает во всех трёх браузерах. В Опере есть, правда, один глюк: если параметр "блокировать всплывающие окна" выставлен в состояние, отличное от "разрешать все", открывается полномасштабное окно. Как обойти - не знаю...
CODE:<html>
<form action="http://localhost/" method="post" target="mywindow" onsubmit="window.open('about:blank', 'mywindow', 'height=450,width=450');">
<input name="input" value="value">
<input type="submit" value="OK">
</form>
</html> |
|
|
|
Поиск в теме | Версия для печати |
Страниц (1): [1] |
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0, скрытых: 0) |
« JavaScript » |
Все гости форума могут просматривать этот раздел. Только администраторы и модераторы могут создавать новые темы в этом разделе. Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
|
|
|