Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Результаты голосования в окне заданной формы
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (1): [1] 

> Без описания
Валерий Администратор
Отправлено: 09 Января, 2008 - 12:10:54
Post Id



Админ-3


Покинул форум
Сообщений всего: 2676
Дата рег-ции: Янв. 2005  
Откуда: Беларусь

Карма 16




Тихо едет крыша от всех потуг, но ничего не получается.
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="<?print$p_path;?>add.php?name=<?print$pollname;?>&w=
<?print$p_rwidth;?>&coltype=<?print$p_coltype;?>" target="_blank" title="Посмотреть результаты опроса">Результаты</a>

Где в этом коде всунуть заданный скрипт вывода в окне заданного размера? Вот он, есть из другой страницы
CODE:
<a href="javascript:void(0);" onClick="window.open('папка/страница.htm', 'new5', 'height=450,width=450')"><img src="zagotov/sico-lev.gif" title="" width="20" height="19" border="0"></a>

И, черт, забыл, что значит 'new5' в скрипте?
 
 Top
Furax
Отправлено: 09 Января, 2008 - 22:51:37
Post Id



Бледнотик


Покинул форум
Сообщений всего: 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"...>

Может существовать лишь одно окно с таким именем, т. е. повторное открытие окна с таким именем модифицирует существующее окно, а не открывает второе.
 
 Top
Валерий Администратор
Отправлено: 10 Января, 2008 - 12:55:01
Post Id



Админ-3


Покинул форум
Сообщений всего: 2676
Дата рег-ции: Янв. 2005  
Откуда: Беларусь

Карма 16




Furax, спасибище, заработало.

Но еще момент: а если стоит кнопка субмит? И по это кнопке идет обработка результата и вывод, равно как и по ссылке?

Это вот здесь
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>
 
 Top
Furax
Отправлено: 11 Января, 2008 - 02:41:38
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




Валерий
Вот тут уже сложнее... Попробуй поэкспериментировать так: к тегу form добавляется событие onsubmit, которое открывает пустое окно с заданным именем ("new5", etc.), а аттрибут target того же тега пусть содержит имя окна. Или, если хочется проще, написать в аттрибуте onsubmit то же, что ты писал в onclick для ссылки, добавив в конец (после точки с запятой) фразу "return false;".

З. Ы. Можно, конечно, модифицировать не form, а submit (onclick), но лучше всё же первое, т. к. во втором случае нажатие клавиши Enter не будет обработано скриптом.

(Отредактировано автором: 11 Января, 2008 - 02:43:06)

 
 Top
Валерий Администратор
Отправлено: 13 Января, 2008 - 14:31:50
Post Id



Админ-3


Покинул форум
Сообщений всего: 2676
Дата рег-ции: Янв. 2005  
Откуда: Беларусь

Карма 16




Furax, ни черта не выходит.
Главное, что идет двойная обработка. И в Опере одно окно открывается полностью, второго не находит, в ИЕ тоже два окна.
То есть по кнопке самой идет обработка, плюс по онклику Недовольство, огорчение

ЗЫ
Слушай, у меня экшеном идет другой файл. Неужто нельзя приписать в нем самом, чтобы он открывался в заданном размере и дело с концом?
 
 Top
Furax
Отправлено: 13 Января, 2008 - 23:24:17
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




Валерий
В том файле? Сложнее...

Неужто
CODE:
<form onsubmit="window.open('<?print$p_path;?>add.php?name=<?print$pollname;?>&w=
<?print$p_rwidth;?>&coltype=<?print$p_coltype;?>', 'new5', 'height=450,width=450'); return false;" action="..." method="...">...</form>
срабатывает 2 раза?..
 
 Top
Валерий Администратор
Отправлено: 14 Января, 2008 - 14:29:32
Post Id



Админ-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>
 
 Top
Furax
Отправлено: 15 Января, 2008 - 08:32:00
Post Id



Бледнотик


Покинул форум
Сообщений всего: 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>
 
 Top
Валерий Администратор
Отправлено: 15 Января, 2008 - 15:35:43
Post Id



Админ-3


Покинул форум
Сообщений всего: 2676
Дата рег-ции: Янв. 2005  
Откуда: Беларусь

Карма 16




Furax, спасибо - черт с ней, с Оперой. Чувствую, Оперу скоро забудут из-за ее тормозов с платежными системами.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 3 (гостей: 3, зарегистрированных: 0, скрытых: 0)
« JavaScript »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0429]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33