parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Вопрос к создателям форума

g100m 06.01.2003 19:57

Вопрос к создателям форума

Мне в вашем форуме очень понравился метод добавки новых сообщений.

Расскажите, как он реализован!
Я попытался создать нечто подобно но получился довольно грамоздкий код завязанный на Яве

Вот такой програмкой открываю новое окно:

function openMw(forum,id)
{
if (document.all)
{Mw=open("","mw","directories=no,location=no,menubar=no,resizable=yes,scrollbars=no,status=no,toolbar=no,width=350,height=400")}
else {Mw=open("_blank","mw","directories=no,location=no,menubar=no,resizable=yes,scrollbars=no,status=no,toolbar=no,width=350,height=500")}
Mw.document.open()
Mw.document.write('<html><head><title>Добавление нового сообщения</title></head><script language="Javascript">function checkForm(){if (document.sf.header.value==""||document.sf.nm.value=="") {alert("Заполните (правильно) поля, помеченные звездочкой");return false;}return true;}</script><body bgcolor=#ffffff text=#000000><center><table><tr><td align=right><form method=post action="http://localhost/forum/forum.cgi" name=sf onSubmit="return checkForm()">')
Mw.document.write('<input type=hidden name=action value=say>')
Mw.document.write('<input type=hidden name=forum value='+forum+'>')
Mw.document.write('<input type=hidden name=reply value='+id+'>')
Mw.document.write('Заголовок*:&nbsp;<input type=text name=header size=30><br>')
Mw.document.write('Имя*:&nbsp;<input type=text name=nm size=30><br>')
Mw.document.write('E-mail:&nbsp;<input type=text name=email size=30><br>')
Mw.document.write('Сообщение:<br><textarea name=message cols=30 rows=10></textarea><br>')
Mw.document.write('<input type=submit value="Отправить">')
Mw.document.write('</table><table><tr><td><input type=radio name=image value=0><img src=../smile/0.gif></td><td><input type=radio name=image value=1><img src=../smile/1.gif></td><td><input type=radio name=image value=2><img src=../smile/2.gif></td><td><input type=radio name=image value=3><img src=../smile/3.gif></td><td><input type=radio name=image value=4><img src=../smile/4.gif></td><td><input type=radio name=image value=5><img src=../smile/5.gif></td><td><input type=radio name=image value=6><img src=../smile/6.gif></td><td><input type=radio name=image value=7><img src=../smile/7.gif></tr><tr><td><input type=radio name=image value=8><img src=../smile/8.gif></td><td><input type=radio name=image value=9><img src=../smile/9.gif></td><td><input type=radio name=image value=10><img src=../smile/10.gif></td><td><input type=radio name=image value=11><img src=../smile/11.gif></td><td><input type=radio name=image value=12><img src=../smile/12.gif></td><td><input type=radio name=image value=13><img src=../smile/13.gif></td><td><input type=radio name=image value=14><img src=../smile/14.gif></table></form></body></html>')
Mw.document.close()
if (document.all)
{Mw.document.charset="windows-1251"}
return false
}

После нажатия кнопки Отправить в окошко грузится новая страничка

<html>
<head>
<title>Сообщение принято</title>
</head>
<script language="JavaScript">
function WA()
{
if (document.all) {window.opener.location.href="about:blank";}
else {window.opener.location.pathname="";}
window.opener.location.href="http://localhost/forum/2/index.html#12";
window.close();
}
</script>
<body onLoad="WA()">
Сообщение принято и добавлено
</body>
</html>

Она делает replase породившей странички на about:blank, а после грузит обноленную страничку