ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

23.06.2008, 19:08
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
nikolya, вот держи на javascript.
может, можно и улучшить  написал на скорую руку
PHP код:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Генератор паролей</title>
<script type="text/javascript">
<!--
function genPass()
{
if(document.getElementById('ch1').checked == true){
ch = new Array ('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
chName = 'a'; // 26
}else if(document.getElementById('ch2').checked == true){
ch = new Array ('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
chName = 'A'; // 26
}else if(document.getElementById('ch3').checked == true){
ch = new Array ('0','1','2','3','4','5','6','7','8','9');
chName = '0'; // 10
}
num = parseInt(document.getElementById('num').value);
if(isNaN(num)){
alert('введите число символов');
return false;
}
newPass = '';
for(i=0;i<num;i++){
if(chName == 'a' || chName == 'A'){
randNum = Math.round(0 + (26-1)*Math.random());
}else if(chName == '0'){
randNum = Math.round(0 + (10-1)*Math.random());
}
newPass += ch[randNum];
}
document.getElementById('pass').value = newPass;
};
//-->
</script>
</head>
<body>
<form action='http://rambler.ru'>
<table width="400" align="center" border="0">
<tr>
<td colspan="2" align="center">
Произведите выбор желаемых символов в пароле</td>
</tr>
<tr>
<td align="right" width="50%">
a-z</td>
<td width="50%">
<input type="radio" id='ch1' name="radio"></td>
</tr>
<tr>
<td align="right">
A-Z</td>
<td>
<input type="radio" id='ch2' name="radio"></td>
</tr>
<tr>
<td align="right">
0-9</td>
<td>
<input type="radio" checked="true" id='ch3' name="radio"></td>
</tr>
<tr>
<td align="right">
Число символов</td>
<td>
<input type="text" maxlength="3" value='' id='num' size="3"></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" name="gen" value="Генерировать" onclick='genPass(); return false'>
<input type="reset" value="Очистить"></td>
</tr>
<tr>
<td align='center' colspan='2' height='50' valign='bottom'>Пароль: <input type='text' size='50' id='pass' /></td>
</tr>
</table>
</body>
</html>
|
|
|

23.06.2008, 20:23
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
ниче не понимаю.. document.elements[i] не распознается ни одним браузером, че это ваще такое?
firebug орёт document.elements has no properties
|
|
|

23.06.2008, 20:42
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Сообщение от Дикс
ниче не понимаю.. document.elements[i] не распознается ни одним браузером, че это ваще такое?
firebug орёт document.elements has no properties
Это псевдокод.
|
|
|

24.06.2008, 05:38
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
тьфу ты ёпт!..
я вот и не могу придумать, как перебрать все элементы на странице..
в сети нашёл даже примеры использования этого массива elements
сцуко =\
|
|
|

24.06.2008, 13:06
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
1) Перебор «в лоб»:
Код:
var result = [], query = 'фраза', nodes = document.getElementsByTagName('*'), l = nodes.length, i = 0;
for(;i<l;i++)
{
if((nodes[i].getAttribute('onclick') + '').indexOf(query) > -1) result.push(nodes[i]);
}
2) С помощью XPath, ощутимо быстрее:
Код:
var
query = 'фраза',
path = '//*[contains(@onclick, "' + query + '")]',
where = document.body,
doc =
(
where.nodeType == 9
? where
: where.ownerDocument || where.document || document
),
result = null;
if(where.selectNodes)
{
result = where.selectNodes(path);
}
else if(doc.evaluate)
{
result = doc.evaluate(path, where, null, 5, null);
}
3) TreeWalker
4) NodeIterator
5) Зависит от задачи.
Последний раз редактировалось astrologer; 24.06.2008 в 13:21..
|
|
|

26.06.2008, 11:08
|
|
Участник форума
Регистрация: 26.02.2007
Сообщений: 259
Провел на форуме: 302951
Репутация:
67
|
|
как обновить страницу ява скриптом?
|
|
|

26.06.2008, 11:15
|
|
Познающий
Регистрация: 08.04.2005
Сообщений: 69
Провел на форуме: 207537
Репутация:
59
|
|
к примеру
<a href="JavaScript:location.reload(true);">
Refresh this page
</a>
|
|
|

27.06.2008, 12:41
|
|
Участник форума
Регистрация: 09.03.2008
Сообщений: 193
Провел на форуме: 2140897
Репутация:
267
|
|
Сообщение от RevenAnt
к примеру
Цитата:<a href="javascript:location.reload(true);">
Refresh this page
</a>
А можно ли эмитировать нажатие Refresh this page?
|
|
|

27.06.2008, 13:07
|
|
Участник форума
Регистрация: 09.03.2008
Сообщений: 193
Провел на форуме: 2140897
Репутация:
267
|
|
Уже не надо,дошло.
|
|
|

28.06.2008, 15:17
|
|
Banned
Регистрация: 14.04.2007
Сообщений: 297
Провел на форуме: 756152
Репутация:
38
|
|
Мне непонятно следующее кто знает о чём я:
отрывок кода css с digga
html {
min-width: 945px;
} /*IE7*/
чё он делает и что за комментарий /*IE7*/
Также непонятно следующее:
Весь основной код главной страницы digga начинается с <div id="container"> который следует прям сразу за <body>
Мне непонятно зачем юзать container когда сразу за ним идут divы для меню, содержания и т.д.
код containera такой
#container{
margin: 0 auto;
max-width: 1200px; /*эта строка мне также ? */
position: relative;
text-align: left;
}
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|