Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

30.07.2008, 23:21
|
|
Участник форума
Регистрация: 29.11.2005
Сообщений: 122
Провел на форуме: 1050637
Репутация:
27
|
|
Прописал как ты посоветовал вообще попап окошко не вылазит, в исходники нтмл получилось следующие:
Код:
function winop(){
var win=window.open('','','width=400,height=120')
win.document.open()
win.document.write('<html><meta http-equiv=Content-Type content=text/html; charset=windows-1251><img src="smiles/aa.gif" onclick="document.getElementById('messe').value=':aa:'"><img src="smiles/ab.gif" onclick="document.getElementById('messe').value=':ab:'"><img src="smiles/ac.gif" onclick="document.getElementById('messe').value=':ac:'"><img src="smiles/ad.gif" onclick="document.getElementById('messe').value=':ad:'"><img src="smiles/ae.gif" onclick="document.getElementById('messe').value=':ae:'"><img src="smiles/af.gif" onclick="document.getElementById('messe').value=':af:'"><img src="smiles/ag.gif" onclick="document.getElementById('messe').value=':ag:'"><img src="smiles/ah.gif" onclick="document.getElementById('messe').value=':ah:'"><img src="smiles/ai.gif" onclick="document.getElementById('messe').value=':ai:'"><img src="smiles/aj.gif" onclick="document.getElementById('messe').value=':aj:'"><img src="smiles/ak.gif" onclick="document.getElementById('messe').value=':ak:'"><img src="smiles/al.gif" onclick="document.getElementById('messe').value=':al:'"><img src="smiles/am.gif" onclick="document.getElementById('messe').value=':am:'"><img src="smiles/an.gif" onclick="document.getElementById('messe').value=':an:'"><img src="smiles/ao.gif" onclick="document.getElementById('messe').value=':ao:'"><img src="smiles/ap.gif" onclick="document.getElementById('messe').value=':ap:'"><img src="smiles/aq.gif" onclick="document.getElementById('messe').value=':aq:'"><img src="smiles/ar.gif" onclick="document.getElementById('messe').value=':ar:'"><img src="smiles/as.gif" onclick="document.getElementById('messe').value=':as:'"><img src="smiles/at.gif" onclick="document.getElementById('messe').value=':at:'"><img src="smiles/au.gif" onclick="document.getElementById('messe').value=':au:'"><img src="smiles/av.gif" onclick="document.getElementById('messe').value=':av:'"><img src="smiles/aw.gif" onclick="document.getElementById('messe').value=':aw:'"><img src="smiles/ax.gif" onclick="document.getElementById('messe').value=':ax:'"><img src="smiles/ay.gif" onclick="document.getElementById('messe').value=':ay:'"><img src="smiles/az.gif" onclick="document.getElementById('messe').value=':az:'"><img src="smiles/ba.gif" onclick="document.getElementById('messe').value=':ba:'"><img src="smiles/bb.gif" onclick="document.getElementById('messe').value=':bb:'"><img src="smiles/bc.gif" onclick="document.getElementById('messe').value=':bc:'"><img src="smiles/bd.gif" onclick="document.getElementById('messe').value=':bd:'"><img src="smiles/be.gif" onclick="document.getElementById('messe').value=':be:'"><img src="smiles/bf.gif" onclick="document.getElementById('messe').value=':bf:'"><img src="smiles/bg.gif" onclick="document.getElementById('messe').value=':bg:'"><img src="smiles/bh.gif" onclick="document.getElementById('messe').value=':bh:'"><img src="smiles/bi.gif" onclick="document.getElementById('messe').value=':bi:'"><img src="smiles/bj.gif" onclick="document.getElementById('messe').value=':bj:'"><img src="smiles/bk.gif" onclick="document.getElementById('messe').value=':bk:'"><img src="smiles/bl.gif" onclick="document.getElementById('messe').value=':bl:'"><img src="smiles/bm.gif" onclick="document.getElementById('messe').value=':bm:'"><img src="smiles/bn.gif" onclick="document.getElementById('messe').value=':bn:'"><img src="smiles/bo.gif" onclick="document.getElementById('messe').value=':bo:'"><img src="smiles/bp.gif" onclick="document.getElementById('messe').value=':bp:'"><img src="smiles/bq.gif" onclick="document.getElementById('messe').value=':bq:'"><img src="smiles/br.gif" onclick="document.getElementById('messe').value=':br:'"><img src="smiles/bs.gif" onclick="document.getElementById('messe').value=':bs:'"><img src="smiles/bt.gif" onclick="document.getElementById('messe').value=':bt:'"><img src="smiles/bu.gif" onclick="document.getElementById('messe').value=':bu:'"><img src="smiles/bv.gif" onclick="document.getElementById('messe').value=':bv:'"><img src="smiles/bw.gif" onclick="document.getElementById('messe').value=':bw:'"></html>')
win.document.close()
}
исходник пхп
Код:
function vivodsmiles()
{
global $files;
$text="<html><meta http-equiv=Content-Type content=text/html; charset=windows-1251>";
foreach ($files as $key=>$value)
{
$text=$text."<img src=\"smiles/$value.gif\" onclick=\"document.getElementById('messe').value=':$value:'\">";
}
$text=$text."</html>";
return $text;
}
-------------
echo "
<script>
function winop(){
var win=window.open('','','width=400,height=120')
win.document.open()
win.document.write('$smm')
win.document.close()
}
</script>";
---------
echo '<form action=',$_SERVER["PHP_SELF"],' method="POST">
Сообщение:   <input id="messe" type="text" name="mess"><input type="submit" name="enter" value="Отправить"></form>
<a href="javascript:winop();">Открыть окно</a>';
Помогите плиз! 
|
|
|

31.07.2008, 02:33
|
|
Познающий
Регистрация: 20.02.2008
Сообщений: 82
Провел на форуме: 107625
Репутация:
2
|
|
Не понимаю, что я не так делаю...
Вставил в старницу (http://домен1/) Prototype JavaScript framework version 1.6.0.2, между head:
Код:
<script type="text/javascript" src="js/prototype.js"></script>
Затем вставил явакод (тоже между head):
Код:
<script type="text/javascript"><!--
function pokupka() {
var url = 'http://домен2/tccnd/cent.php';
var params = 'cn=1215154';
var ajax = new Ajax.Updater (
{success: 'tccont'},
url,
{method: 'get',
parameters: params,
onFailure: centerror}
);
}
function centerror(request) {
$('tccont').innerHTML = "Ошибка";
}
// --></script>
Потом у нас идёт такая форма уже между body:
Код:
<form>
<table border="0" width="100%" cellspacing="0" cellpadding="2" class="entryTable">
<tr><td class="entryTextTd" colspan="2">ля-ля</td></tr>
<tr><td class="entryDetailsTd1" colspan="2"><a href="javascript://" onclick="pokupka();">Купить</a></td></tr>
</table>
<div class="catPages1"> </div>
</td>
<td align="right" valign="top"><div class="rightcol">
<div class="block">
<div class="blockhead">Авторизация</div>
<div class="blockcont1">ля-ля</div>
</div>
<br /><br /><br />
<div class="block">
<div class="blockhead">Корзина</div>
<div class="blockcont1">
<div id="tccont"></div>
</div>
</div>
</form>
Код файла http://домен2/tccnd/cent.php:
Код:
<?php
echo($_GET['cn']);
?>
По идеи при нажатии на "Купить" у нас вот между "<div id="tccont">" и "</div>" должно отобразится значение "cn" (в моём примере это 1215154) без перезагрузки, т.е. ajax, но этого почему-то не происходит... вообще ничего не отображается там... почему? Может ли быть дело в том, что сайт расположен на одном сервере (http://домен1/), а вот cent.php на другом (http://домен2/tccnd/cent.php)?
|
|
|

31.07.2008, 10:56
|
|
Новичок
Регистрация: 17.03.2008
Сообщений: 29
Провел на форуме: 62375
Репутация:
1
|
|
имеется форма:
<form name="form1" method="post" action="">
<p>
<select name="select">
<option value="1" selected>1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</p>
<p>
<input type="text" name="textfield">
</p>
</form>
нужно чтобы при выборе select, данные передавались в textfield
вроде видел где-то подобное, но так и нашел, поэтому решил спросить тут 
|
|
|

31.07.2008, 10:56
|
|
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме: 5866479
Репутация:
1809
|
|
А на локалхосте? Вообще то может, во flash - точно из соображений безопасности файло должно лежать на одном домене, либо явно указываешь в Action Script домен...
|
|
|

31.07.2008, 11:11
|
|
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме: 5866479
Репутация:
1809
|
|
Держи bomber:
Код HTML:
<script type="text/javascript">
function getSelId(obj){
document.getElementById('textfield').value = obj.options[obj.selectedIndex].value;}
</script>
<p>
<select name="select" onchange="getSelId(this)">
<option value="1" selected>1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</p>
<p>
<input type="text" name="textfield">
</p>
|
|
|

31.07.2008, 16:38
|
|
Участник форума
Регистрация: 29.11.2005
Сообщений: 122
Провел на форуме: 1050637
Репутация:
27
|
|
есть скриптик
Код HTML:
<html><head><title>123</title></head>
<body>
<style type="text/css">
.navhead {
font-weight: bold;
background-color: #ccc;
color: blue;
text-decoration: underline;
cursor: pointer;
}
#navbody1, #navbody2 { visibility: hidden; }
</style>
<script language="javascript" type="text/javascript">
function menushow(menunum)
{
var currentmenu = document.getElementById("navbody" + menunum);
currentmenu.style.visibility = 'visible';
if (menunum==1) {menunum2=2} else {menunum2=1}
document.getElementById("navbody" + menunum2).style.visibility = 'hidden';
}
</script>
<div onclick="menushow('1'); "style="float: left;">
<div class="navhead">Информация</div>
<div id="navbody1">
<a href="/news.html">Новости</a><br />
<a href="/products.html">Товары</a><br />
<a href="/about.html">О компании</a>
</div>
</div>
<div onclick="menushow('2');">
<div class="navhead">Купить</div>
<div id="navbody2" style="float: left;">
<a href="/buy1.html">Продукт 1</a><br />
<a href="/buy2.html">Продукт 2</a><br />
<a href="/buy3.html">Продукт 3</a>
</div>
</div>
</body>
<html>
выводит при нажатии на Информация
Код:
Информация Купить
Новости
Товары
О компании
при нажатии на Купить
Код:
Информация Купить
Продукт 1
Продукт 2
Продукт 3
надо чтобы выводил при нажатии на Купить так
Код:
Информация Купить
Продукт 1
Продукт 2
Продукт 3
то есть без сдвига вправо, как сделать?
|
|
|

31.07.2008, 17:05
|
|
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме: 5866479
Репутация:
1809
|
|
Лови:
Код HTML:
<html><head><title>123</title></head>
<body>
<style type="text/css">
.navhead {
font-weight: bold;
background-color: #ccc;
color: blue;
text-decoration: underline;
cursor: pointer;
}
#navbody1, #navbody2 { visibility: hidden; }
</style>
<script language="javascript" type="text/javascript">
function menushow(menunum)
{
var currentmenu = document.getElementById("navbody" + menunum);
currentmenu.style.visibility = 'visible';
if (menunum==1) {menunum2=2} else {menunum2=1}
document.getElementById("navbody" + menunum2).style.visibility = 'hidden';
}
</script>
<div onClick="menushow('1'); "style="float: left;">
<div class="navhead">Информация</div>
<div id="navbody1" style="position:absolute;">
<a href="/news.html">Новости</a><br />
<a href="/products.html">Товары</a><br />
<a href="/about.html">О компании</a>
</div>
<div id="navbody2" style="position:absolute;">
<a href="/buy1.html">Продукт 1</a><br />
<a href="/buy2.html">Продукт 2</a><br />
<a href="/buy3.html">Продукт 3</a>
</div>
</div>
<div onClick="menushow('2');">
<div class="navhead">Купить</div>
</div>
</body>
<html>
|
|
|

31.07.2008, 20:48
|
|
Познающий
Регистрация: 20.02.2008
Сообщений: 82
Провел на форуме: 107625
Репутация:
2
|
|
Сообщение от mff
А на локалхосте? Вообще то может, во flash - точно из соображений безопасности файло должно лежать на одном домене, либо явно указываешь в Action Script домен...
Блин, точно.. проверил.. когда файл cent.php там же, где и сам сайт - всё прекрасно работает... я так понимаю, это этакая защита от XSS, но блин... очень нужно, чтобы cent.php и сам сайт лежали на разных серверах... где-то видел решение, что мол, надо юзать
Код:
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
} catch(e){}
, вставил его в свою функцию вот так:
Код:
<script type="text/javascript"><!--
function pokupka() {
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
} catch(e){}
var url = 'http://домен2/tccnd/cent.php';
var params = 'cn=1215154';
var ajax = new Ajax.Updater (
{success: 'tccont'},
url,
{method: 'get',
parameters: params,
onFailure: centerror}
);
}
function centerror(request) {
$('tccont').innerHTML = "Ошибка";
}
// --></script>
, но нифига не помогает.. что не так? (http://forum.antichat.ru/showpost.php?p=795828&postcount=752)
|
|
|

01.08.2008, 14:57
|
|
Новичок
Регистрация: 17.03.2008
Сообщений: 29
Провел на форуме: 62375
Репутация:
1
|
|
Сообщение от mff
Держи bomber:
спасибо добрый человек 
|
|
|

01.08.2008, 16:58
|
|
Постоянный
Регистрация: 28.09.2007
Сообщений: 820
Провел на форуме: 6722038
Репутация:
1385
|
|
как сделать так, чтобы в случае, если в <input type="text"> ведут слово "00" то текст второго инпута будет зелёным ? а если нет, то останется чёрным по дефолту <input type="text" value="правильно">
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|