Общие вопросы по Java-Script
1.
ramzes 18.04.2011 / 16:31
Не нашел такой темы, так что...
_________
хочу задать тупой вопрос))
function my(
id){
document.getElementById(prefiks_
id).innerHTML= 'content';
}
Не работает, из-за префикса, как их слить в единую строку?
2.
ЯщщЬ 18.04.2011 / 16:42
Попробуй так:
function my(id){
document.getElementById('prefiks_' + id).innerHTML= 'content';
}
3.
ramzes 18.04.2011 / 16:44
2.
anton.vanin, о, спасибо! +!
4.
ramzes 18.04.2011 / 22:39
исчо вопрос
document.defaultView.getSelection();
возвращает выделенное на странице
как ограничить область выделения одним элементом?
например только из дива id="post_50"
(цитирование хочу сделать)
5.
ramzes 19.04.2011 / 15:46
<div id="qms_content"> </div>
<div class="post" id="header">Чат с <%from.name%></div>
<div class="form" id="sender" style="margin-bottom:5px">
<form id="qms_send" action="/qms/add/<%from.login%>/?" method="post" name="form">
<textarea name="message" cols="50" rows="4"></textarea>
<input type="submit" value="Отправить" />
</form>
<script type="text/javascript">
$(document).ready(function(){
var options = {
target: "#header",
timeout: 3000
};
$('#qms_send').submit(function() {
$(this).ajaxSubmit(options);
return false;
});
});
подскажите почему при нажатии на кнопку браузер переходит по адресу формы, хотя не должен этого делать...
6.
ЯщщЬ 19.04.2011 / 17:07
4, Посмотри как у меня в
плагине сделано
5, повесь обработчик на кнопку же)
7.
ramzes 19.04.2011 / 17:49
обработчик есть
$('#qms_send').submit(function() {
$(this).ajaxSubmit(options);
__________
все уже, нашел ошибку
__________
теперь другая проблема, как очистить поле ввода после такой отправки?))
арбуз ни куда ж не идет, поле ввода все так же содержит набранный текст, неудобно..
8.
Богдан 19.04.2011 / 23:33
7.
$('textarea[name=message]').val('');
9.
ramzes 19.04.2011 / 23:37
8.
G_A_N_J_A_R, спасибо, я вот такое нашел
document.forms.%имя формы%.reset(); аналог кнопки ресет
а на счет выделения только из блока, ни кто не подскажет?
10.
ramzes 22.04.2011 / 16:35
function inputSixe(){
if(document.form.message.style.height=='100%'){
document.form.message.style.height='200%';
}else{
document.form.message.style.height='50%';
}
}
увеличивать увеличивает, а уменьшать не хочет, подскажите как организовать?
11.
Артур 24.04.2011 / 23:28
Проследи алгоритм:
Допустим начальная высота равна 80%
Тогда сначало условие не выполнится и высота станет 50%
После повторного нажатие условие опять не выполнится и высота станет опять 50% и ты этого изменения не заметишь.
Попробу так:
<body>
<div id="test" style="height=200%; position: absolute; background: blue" onclick="inputSixe(this)">1</div>
<script>
function inputSixe(x){
if(x.style.height=='100%')
x.style.height='200%';
else{
x.style.height='100%';
}
}
</script>
</body>
12.
ramzes 25.04.2011 / 00:16
нет, там немного не так, высота фиксированная height:32px, и в общем то она увеличивается как часы, проблема в том что после увеличения не срабатывает вообще ни чего, и еще больше не делает, и меньше тоже.
это кстати не для дива, а для textarea
_________
но я кажись придумал другой ход.. только что
13.
Артур 25.04.2011 / 02:09
Ну тут надо полностью код видеть, а див это иль нет, значения не играет
14.
ramzes 25.04.2011 / 02:53
css
.textarea, .textareaFull{
border:0;
max-width: 400px;
height: 24px;
background: #ecefff;
color: #556;
font-size: 11px;
padding: 1px 3px;
overflow: hidden;
}
.textarea:focus{
height:40px;
}
.textareaFull:focus{
height:100px;
}
js
function inputSixe(){
if(document.form.message.style.height=='100%'){
document.form.message.style.height='200%';
}else{
document.form.message.style.height='50%';
}
}
html
<a href="#form" onclick="javascript:inputSixe()"><img src="/image/editor/textarea.png" alt="размер формы ввода" /></a>
/* ------------------------ */
<textarea class="textarea" name="message" cols="80" rows="4" onkeydown="SendComment(event)" placeholder="Оставь свой комментарий"></textarea>
15.
ramzes 25.04.2011 / 03:10
в итоге выходит вообще фигня, поле раздвигается но код...
<textarea class="textarea" name="message" cols="80" rows="4" onkeydown="SendComment(event)" placeholder="Сообщение..." [color=#ff0000]style="height: 50%;[/color] "></textarea>
всегда такой
16.
ramzes 25.04.2011 / 04:31
Все, сделал, можно не замарачиваться
сам дурак, принципов не узнал, из ксс данные не берутся document.form.message
17.
ramzes 01.05.2011 / 17:34
content = GetTo('/url/');
function GetTo(url) {
$.ajax({
url: url,
cache: false,
success: function(html){
return html;
}
});
}
подскажите почему ни чего не возвращает?
18.
Ant0ha 01.05.2011 / 19:30
может быть переде $.ajax() нужно return поставить?
function GetTo(url) {
return $.ajax({
url: url,
cache: false,
success: function(html){
return html;
}
});
}
19.
ramzes 01.05.2011 / 19:46
уже нашел
может кому пригодиться, return внутри $.ajax() не работает оказывается
function GetTo(url) {
$.ajax({
url: url,
cache: false,
success: function(html){
data = html;
}
});
return data;
}
20.
Андрей 25.05.2011 / 20:53
Вопрос в следующем.
Какой код писать в JS чтобы написаный там текст выводился на любой странице при подключении это JS файла.
Не знаю как объяснить ещё.
21.
Богдан 26.05.2011 / 15:53
20.
<BODY onLoad="alert('hello world!')">
или следующий если используешь jQuery
<script type="text/javascript">
$(document).ready(function(){
alert('hello world!')
});
</script>
22.
Андрей 26.05.2011 / 21:24
21.
G_A_N_J_A_R, всё оказалось до кочерыжки проще)
document.write('<a href="/ads.html">text</a><br/>');
23.
Rasd 27.05.2011 / 01:33
Как вывести московское время?
24.
Андрей 27.05.2011 / 08:22
23.
Rasd,
<script type="text/javascript">
now = new Date();
if (now.getTimezoneOffset() == 0) (a=now.getTime() + (4*60*60*1000))
else (a=now.getTime());
now.setTime(a);
document.write("Time: " + ((now.getHours() < 10) ? "0" : "") + now.getHours() + "<blink>:</blink>" + ((now.getMinutes() < 10) ? "0" : "") + now.getMinutes());
</script>
25.
VaiZerD 03.06.2011 / 19:03
вот смотрите.есть у меня JS , прикрепил его нормально.
но мне надо вместо мигающего текста.
<BODY onload="Changehead();/*скрипт запускается когда документ загрузился полностью*/">
<P id="head1">Мигающий текст </P>
</BODY>
вставить
{elseif $msg_new}<a href='/new_mess.php'>Новые сообщения ({$msg_new})</a><br />{/if} вот такое значение вместо надписи "мигающий текст" если такое знаечение вставляешь ,то просто пустая страница,может кто знает как сделать?
26.
Анатолий 03.06.2011 / 22:00
text-decoration: blink;
уже отменили?
27.
ramzes 03.06.2011 / 22:05
dekameron (3 Июня 2011 / 22:00)
text-decoration: blink;
уже отменили?
и при чем давно))))
28.
VaiZerD 03.06.2011 / 23:11
Protector (3 Июня 2011 / 21:47)
25. VaiZerD, {elseif $msg_new}<BODY onload="Changehead();/*скрипт запускается когда документ загрузился полностью*/">
<P id="head1"><a href='/new_mess.php'>Новые сообщения ({$msg_new})</a></P>
</BODY><br />{/if}
как-то так
хм,ничего не изменилось,осталось так же пустая страница.
dekameron (3 Июня 2011 / 22:00)
text-decoration: blink;
уже отменили?
точно,вовсе забыл про это. А я тут услажняю ситуацию) спасибо.
29.
Николай 07.06.2011 / 23:50
помогите, как сделать условие, чтоб к примеру несколько блоков заменяли друг друга при нажатии на ссылку(к примеру возьмем загрузки: картинки, музыка, игры, жмешь по музыке, и тот список заменяется списком жанров, в общем хочу обьеденить несколько страничек в одну=)
30.
ramzes 08.06.2011 / 02:35
<script>
function act('id){ // id = тип контента
if(id=='music'){
contentURL = 'тут музыка'; //ссылки
}else if(id=='games'){
contentURL = 'тут игры'; // ссылки
}
$('#content').html(contentURL); // заполняем блок ссылками
document.getElementById('content').style.display='block'; // делаем видимым если невидим
}
</script>
<a href="#" onclick="act('music')">Музыка</a> // ссылка на показ блока
<div id="content" style="display

ne"> </div> // блок появляющихся ссылок
___________
если коротко то примерно так
31.
Николай 12.06.2011 / 08:22
спасибо=)
еще, а есть в яваскрипт что-то вроде инклуда пхпшного?
32.
Apeccc 13.06.2011 / 22:02
32.
Fatale1,
function include(src) {
var script = document.createElement("script");
script.type="text/javascript";
script.src = src;
document.getElementsByTagName('head')[0].appendChild(script);
}
Статья еще
http://www.artlebedev.ru/tools/technogrette/js/include/
33.
ramzes 18.06.2011 / 00:58
народ, подскажите, надо сделать так что бы при клике вне блока, блок скрывался
сделать сделаю, но вот незадача, не знаю как определяется само действие, клик вне блока..
34.
Apeccc 18.06.2011 / 14:17
34.
ramzes, отслеживаем событие (click) по всей страничке, проверяем, входит ли элемент, на который ты кликнул, в блок и уже после этого управляем скрытием/показом блока
35.
ramzes 18.06.2011 / 14:19
35.
Нифигасе сказал я се, блин, это как то очень уж емко..
мне казалось есть готовая функция jquery, ajax или что то в этом роде..
36.
Apeccc 18.06.2011 / 14:20
36.
ramzes, без понятия. Давно учил уже js. Могу дать примерчик, если откопаю его
37.
ramzes 18.06.2011 / 14:20
37.
Нифигасе сказал я се, если не трудно
38.
Apeccc 18.06.2011 / 14:23
38.
ramzes,
Описание : Форма выбора города, при нажатии на cn появляется c. При клике вне блока с городами - блок должен скрыться.
Реализация : <script type="text/javascript">
function addHandler(element,event,action,param){
if(document.addEventListener)element.addEventListener(event,action,param);
else if(document.attachEvent)element.attachEvent('on'+event,action);
else element['on'+event]=action;
}
addHandler(document,'click',test,false);
var li;
function test(e){
e=e||event;
var target=e.target||e.srcElement;
var list=document.getElementById('cities');
var name=document.getElementById('sity_name');
if(name&&list){
if(target==name)list.className=list.className==''?'show':'';
else if(target.tagName=='LI'){
var parent=target;
while(parent.parentNode&&parent!=list)parent=parent.parentNode;//Вот эта проверка
if(parent&&parent==list){
name.innerHTML=target.innerHTML;
if(li)li.className='';
li=target;
list.className='';
if(li)li.className='selected';
}
}
else list.className='';
}
}
</script>
<div id="sity_name">Москва</div>
<ul id="cities">
<li>Алтай</li>...</ul>
39.
ramzes 18.06.2011 / 14:52
39.
Нифигасе сказал я се, спасибо, кажется суть уловил
40.
Apeccc 18.06.2011 / 14:53
40.
ramzes, не за что, обращайся.
41.
ramzes 19.06.2011 / 02:34
Понял как это делается
Ни чего отлавливать не надо.
Подкладывается див с онклик="скрыть что то"
42.
Дмитрий 19.06.2011 / 03:15
Подскажите, как убить функцию jQuery?
К примеру, на странице загрузилась функция, которая отвечает за воспроизведение звука.
Я добавил на страницу кнопочку отключения звука, которая работает через вот такой скрипт:
<script type="text/javascript">
jQuery(document).ready(function()
{
jQuery('#audiomenu').click(function()
{
jQuery(this).load('http://www.dimavip.ru/skin/london/sound.php');
});
});
</script>
что означает "По клику с <div id="audiomenu"> подгрузить файл
http://www.dimavip.ru/skin/london/sound.phр"
В этом файле я пишу в куку "отключить звук" и изменяю картинку кнопки.
Все работает, но звук отключается после обновления страницы.
Ф-ю jQuery я заключил в проверку куки (можно ли воспроизводить звук или нет).
Трабла заключается в том, чтобы отключить эту ф-ю (убить ее) прямо сейчас, до обновления страницы.
Для примера -
http://www.dimavip.ru - справа от меню - кнопочка отключения звука. Временно я добавил в код строку
setTimeout('location.replace("#")', 1000);которая обновляет страницу с задержкой в 1 секунду.
43.
ramzes 19.06.2011 / 03:20
звук в блок и display: none ему?
44.
Дмитрий 19.06.2011 / 03:30
44.
ramzes, да, тег <audio> заключен в блок display: none ибо зачем его показывать?
Я вот что думаю. Может, тег <audio> подгружать джавой из отдельного файла. А при отключении звука просто запретить подгрузку этого файла? Типа, не подгружается файл с плеером - нет звука... Но вот как?
45.
ramzes 19.06.2011 / 14:38
45.
dima.london, display: none разве воспроизводится?
помоему все что в нем, браузер игнорирует..
46.
Дмитрий 20.06.2011 / 14:50
46.
ramzes, я тупнул. Тег <audio> у мну заключен в visibility : hidden
В принципе, это то же самое. Данные, заключенные в этот блок работают как и положено, но не экранируются.
47.
ramzes 20.06.2011 / 16:05
47.
dima.london, ну вот
Заключай их в дисплей нон и не будет воспроизводится;)
48.
Tolikasi 23.06.2011 / 02:02
всем привет скажите с помощью javascript можно сделать регистрацию на сайте?? и подскажите учебник пожалуйста
49.
ramzes 23.06.2011 / 02:20
без серверных скриптов, только на js? нет
50.
Tolikasi 23.06.2011 / 02:29
а что тогда возможно на js?????
51.
ramzes 23.06.2011 / 04:16
А что возможно с помощью молотка?
вот такой же гениальный и твой вопрос

)
52.
Юрий 23.06.2011 / 19:11
Можно ли как нибудь через ajax обновлять отдельный участок страницы? Если можно пример
53.
ramzes 23.06.2011 / 19:34
53.
Cron, можно.
подробнее?
54.
Юрий 23.06.2011 / 20:04
Например у меня рандомный вывод каких-либо картиоок на главную, меняется картинка при обновлении страницы, вот мне надо обновлять этот вывод, чтобы картинка менялась, но не страница. Как то так
55.
ramzes 23.06.2011 / 20:13
<img id="img" src="/image/1.jpg" alt="" />
<a href="#" onclick="document.getElementById('img').src='/image/2.jpg';">change</a>
так например
сменить значение src у картинки
56.
Tolikasi 25.06.2011 / 02:37
подскажите хороший учебник javascript пожалуйста
57.
Дмитрий 25.06.2011 / 14:20
Tolikasi (25 Июня 2011 / 01:37)
подскажите хороший учебник javascript пожалуйста
http://javascript.ru/
58.
Tolikasi 25.06.2011 / 14:37
спасибо
59.
Дмитрий 25.06.2011 / 14:41
Как скрыть блок по истечение определенного промежутка времени, желательно методом hide() - то есть я при определенном действии вывожу на экран блок, к примеру .blok, хочу чтоб он через 3000 миллисекунд самостоятельно исчезал, желательно плавно.
60.
ramzes 25.06.2011 / 14:52
function hb(){
$('#id_block').animate(...);
}
function(){
settimeout('hb()', 5000);
}
типа того, не очень дружу с этим
61.
Дмитрий 25.06.2011 / 15:19
61.
ramzes, не робит
62.
ramzes 25.06.2011 / 15:26
62.
Ёшкин кот, ща, покурю напишу ровную
63.
ramzes 25.06.2011 / 16:13
<script>
function hideL(){
$('#id_block').animate({opacity: 'hide'}, 700);
}
function hideInfo(){
setTimeout('hideL()', 1000);
}
hideInfo();
</script>
64.
Дмитрий 25.06.2011 / 17:54
64.
ramzes, все гут работает. Только чуток не так)))
Я выводил свой блок так:
$('.blok').html('тут текст');
<div class="blok" style="display:no ne"></div>
теперь вывожу так:
$('.blok').html('тут текст');
$('.blok').animate( {opacity: 'hide'}, 3000);
<div class="blok" style="display:no ne"></div>
ramzes (25 Июня 2011 / 14:26)
62. Ёшкин кот, ща, покурю напишу ровную
с моим ником эта фраза звучит кошерно
65.
ramzes 25.06.2011 / 17:59
Гг, ага)))
__
Но так он у тебя сразу угасать ведь начинает? Без задержки?
Я таким макаром как выше написал, уведомления вывожу, что б не срать в контенте и проглядеть невозможно было
66.
Макс 26.06.2011 / 18:38
Можно ли сделать так чтобы пароль читался с какого-нибудь,друго файла,а не с этого скрипта,мне лично надо чтоб он читался из файла config.php...???
<script language="JavaScript">
if (top.location.search=="") {
pass = prompt('Введите пароль');
if (pass=='123456') { alert('Пароль принят') } else { alert('Пароль непринят!'), top.location.href="index.php" }
};
</script>
67.
Sifon 10.07.2011 / 00:45
Вопрос на засыпку:
function get_myOnline()
{
$.ajax({
url: '../pages/menu.php?act=GetOnline',
dataType: 'html',
});
};
setInterval("get_myOnline()", 60000);
Почему данная конструкция НЕ работает в IE? (проверялось на IE 8).
68.
Sifon 10.07.2011 / 14:47
Подскажите по поводу поста 68. Очень важно.
69.
Женек 10.07.2011 / 16:54
69.
Sifon, потому что IE не являляется браузером. Данный код для браузеров написан.
70.
Sifon 10.07.2011 / 17:09
70.
Basters, спасибо, сарказм оценил.
Но все же. Тут же ничего сложного нет. 1 раз в минуту запускается ф-я get_myOnline(), которая активирует файл '../pages/menu.php?act=GetOnline'.
В данном файле у меня происходит продление онлайн статуса.
По идее, никаких костылей к IE для этого не надо... Dj всех других браузерах проверял - работает на ура...
71.
ramzes 10.07.2011 / 17:35
71.
Sifon, это не сарказм, осел до 9ой версии вообще не браузер а сплошное недоразумение.
для него надо костылей кучу дописывать
72.
Sifon 10.07.2011 / 19:04
Блин, сменил IE 8 на IE 9, ничего не изменилось...
73.
ramzes 10.07.2011 / 19:22
ты чего вообще добиться то хочешь?
74.
Sifon 10.07.2011 / 19:40
74.
ramzes, саму ф-ю я написал в посте 68, а ее действия (что она должна делать) - в посте 71. Хочу добиться того, чтобы человек, даже если он не производит никаких действий на сайте, но у него открыта вкладка с сайтом в браузере, в фоновом режиме 1 раз в минуту отправлялась команда на обновление его статуса онлайн. Во всех браузерах работает супер, а в IE как специально не хочет работать.
Я на основе данной схемы построил у себя на сайте множество подобных фишек (действия в фоновом режиме). Только сейчас заметил, что криво робит в IE.
Хоть покупай СВД и выходи на охоту на Билла Гейтса...
75.
Studentsov 12.07.2011 / 00:20
На Стива Балмера же
76.
ramzes 12.07.2011 / 00:33
$(document).ready(function(){
setInterval("get_myOnline()", 60000);
}
а так попробуй
77.
Даниил 15.07.2011 / 21:34
Sifon (10 Июля 2011 / 00:45)
Вопрос на засыпку:
function get_myOnline()
{
$.ajax({
url: '../pages/menu.php?act=GetOnline',
dataType: 'html',
});
};
setInterval("get_myOnline()", 60000);
Почему данная конструкция НЕ работает в IE? (проверялось на IE 8).
Запятую убери в конце а то IE ругаеться на это dataType: 'html'
,
Да и вобще для отладки яваскрипта лучше пользоваться консолью например FireBug
78.
Сергей 20.07.2011 / 01:19
Вопрос,можно ли с помощью javascript подменить useragent(браузер),если да то код напишите плз.
79.
ramzes 21.07.2011 / 15:33
Как организовать задержку перехода по ссылкам?
Надо вставить анимацию между кликом и сменой страницы.
полностью отменить получается return false;
А вот после этого перенаправление почему то не хочет работать..
80.
Петр 22.07.2011 / 07:27
79.
LETGAM, нельзя. Переменная navigator.userAgent доступна только для чтения.
81.
Петр 22.07.2011 / 07:51
80.
ramzes, <script>function go(){if(!--link.innerHTML{window.location.href=link.href;}}</script> <a href="http://localhost" onclick="(link=this).innerHTML=3; window.setInterval(go, 500);return false;">C'mon!</a>
Забавно, если в опере и мозилле, нажать кнопку назад, то счет будет продолжаться (у меня уже -200

)
82.
ramzes 22.07.2011 / 09:23
я уже разобрался

сам начудил, фолс возвращал раньше чем редирект))
83.
Дмитрий 13.08.2011 / 04:23
Как обработать данные из поля radio?
Обычный текстовый input с id="id" я принимаю так:
var id = $('#id').val();
input checkbox с id="id" я принимаю так:
var id = $('#id').attr('checked');
var id = (id === true) ? 1 : 0;
Как быть с radio?
84.
Дмитрий 14.08.2011 / 03:28
function translitering($string)
{
$search = array('Щ', 'Щ', 'Ж');
$replye = array('Csh', 'Csh', 'Zh');
$string = str_replace($search, $replye, $string);
return $string;
}
Есть аналог подобной функции на джаваскрипт? Мне нужно использовать ее для замены спецсимволов.
Или же есть стандартная ф-я джаваскрипт типа как в php - htmlspecialchars()?
85.
ramzes 14.08.2011 / 03:33
http://javascript.ru/String/replace
86.
Дмитрий 14.08.2011 / 03:58
86.
ramzes, спасибо. Как раз читал копипаст этой статьи на другом сайте. Разобрался.
Вот набросок себе сделал. Кому надо - доделаете себе.
<script>
function check(text)
{
text = text.replace(new RegExp("\\|",'g'),"|");
text = text.replace(new RegExp("\\'",'g'),"'");
text = text.replace(new RegExp("\\^",'g'),"^");
text = text.replace(new RegExp("\\%",'g'),"%");
text = text.replace(new RegExp("\\`",'g'),"`");
return text
};
</script>
87.
Валерий 14.08.2011 / 11:25
dima.london (13 Августа 2011 / 06:23)
Как обработать данные из поля radio?
Обычный текстовый input с id="id" я принимаю так:
var id = $('#id').val();
input checkbox с id="id" я принимаю так:
var id = $('#id').attr('checked');
var id = (id === true) ? 1 : 0;
Как быть с radio?
Попробуй selected
88.
Ant0ha 15.08.2011 / 12:22
84.
dima.london, а гугл нынче не в моде?
http://forum.vingrad.ru/forum/topic-228655/anchor-entry1643797/0.html
89.
Дмитрий 15.08.2011 / 13:00
88.
valerik, спасибо, я уже давно все сделал. Через filter('checked').
89.
Ant0ha, спасибо, классный сайт! Впредь буду юзать (сарказм).
90.
Михаил 22.08.2011 / 10:10
Как сделать чтобы после авторизацыи скрипт кликал на одну из сыло после какогото времени?
91.
Анатолий 22.08.2011 / 14:49
Дать ссылке ID, а далее (используя jQuery)
function linkClick(){
$(#linkid).click();
}
Далее, если авторизация проходит без перезагрузки страницы (аяксом), то в аякс функции задаем callback-функцию linkClick, если с перезагрузкой (что показывается маловероятным), то все тело функции можно вписать просто в
$(document).ready(function(){
$('#linkid').click();
})
92.
Михаил 22.08.2011 / 15:38
92.
dekameron, можна болие живой пример?
93.
Анатолий 22.08.2011 / 17:16
У тебя вариант 1 или 2, из вышеописаных?
94.
Михаил 22.08.2011 / 18:25
Мне нужно чтоб когда я через оперу запускал скрипт,он проходил авторизуацыю по моим даным и кликал на сылку,которую я прописал в js,ето возможно?
95.
Анатолий 22.08.2011 / 18:28
Теоретически да, только тут вряд ли одним JS обойдешься, с РНР намного легче будет
96.
Михаил 22.08.2011 / 18:32
Есле возможно,скинь в личку верианты.
97.
XoPyC 30.08.2011 / 14:31
95, 96, не такая это уж и сложная штука, работает в опере у меня ;) завтра скину файл
98.
Дмитрий 30.08.2011 / 14:51
setInterval("funk_post()", 5000);
Эта конструкция заставляет срабатывать ф-ю funk_post() 1 раз в 5 секунд, но не работает в IE никакой версии. Есть ли костыль какой-либо для IE?
99.
XoPyC 30.08.2011 / 16:42
99.
dima.london, яша приходит на помощь!
http://forum.dklab.ru/viewtopic.php?t=26629
100.
ramzes 31.08.2011 / 02:58
setInterval("funk_post()", 5000); это работает в 9 осле если что
101.
Артур 31.08.2011 / 03:11
setInterval принимает в качестве первого аргумента функцию или строку с кодом, поэтому правильнее будет писать setInterval(funk_post, 5000) и этот код работает во всех браузерах одинаково
102.
Дмитрий 31.08.2011 / 03:29
102.
Bashka, спасибо, в опере работает, а в IE все равно не хочет. Возможно, что-то еще не то сделал. Не хочет эта калечь нормально читать JS и все тут
Я все пытаюсь заточить под IE
вот этот скрипт
103.
ramzes 31.08.2011 / 03:45
103.
dima.london, не знаю как с других а с осла я тупо гость, хотя на сайте авторизирован
104.
Дмитрий 31.08.2011 / 04:40
это скорее всего кеш. Очисть кеш осла и проверь. Я не знаю как с ним бороться.
В заголовках сбрасываю дату, но это не помогает совершенно. Ладно, кеш броузера - не в этой теме.
105.
ramzes 31.08.2011 / 04:48
У меня на этом же осле все работает, даже то на чем опера споткнулась.
в личку отписал
106.
Михаил 31.08.2011 / 23:49
А как в прописать какую именно функцию?и как сделать чтобы я например мог записать свой логин и пароль в js и он при заходе на сайт сам авторизировался там?
107.
ramzes 01.09.2011 / 00:25
$(Chtulhu).magic().autentification({ login: 'vasja', password: 'da_vasja'});
Только так
108.
Михаил 01.09.2011 / 01:22
108.
ramzes, спасибо.
А что за сhtulhu?
109.
ramzes 01.09.2011 / 01:26
109.
MoNK,
http://ru.wikipedia.org/wiki/%D0%9A%D1%82%D1%83%D0%BB%D1%85%D1%83
))))
110.
Михаил 01.09.2011 / 01:34
110.
ramzes, жесть?а к етому коду он причем?кста,как прописать на какой линк скрипт должин нажимать?
111.
ramzes 01.09.2011 / 04:07
http://www.w3schools.com/js/default.asp
сайт на инглише, но все таки предпочитаю его читать, может кому пригодиться
112.
ramzes 03.09.2011 / 01:29
народ, кто ни будь знает как организован аудио плеер (не выключается при переходе между страницами) в контакте? хотя бы в какую сторону копать
113.
Дмитрий 03.09.2011 / 09:55
ramzes (3 Сентября 2011 / 00:29)
народ, кто ни будь знает как организован аудио плеер (не выключается при переходе между страницами) в контакте? хотя бы в какую сторону копать
что же сложного-то? если плейер есть, если все данные на сайте обновляются без обновления страницы, то просто запускай плейер и пусть работает себе отдельным потоком в фоновом режиме.
Если хочешь как вконтакте - вот почитай про Comet:
http://dklab.ru/lib/dklab_realplexor/ - я никак не могу разобраться с ним...
кстати, вконтакте страницы не обновляются вообще, только при переходе на страницу новостей. Это давно уже.
114.
Titov 20.09.2011 / 13:44
может не касаеться темы
<script>
function openWin() {
myWin= open("http://link-two.com");
}
</script>
<a href="http://link-one.com/" onclick="openWin()">откроет две вкладки</a>
что нада сделать чтоб юзеру остаться на первой вкладке, а вторая просто открылась
и еще вопрос, видел на некоторых сайтах когда жмеш первый раз на ссыку уходиш по рекламе,а все остальные нажатия как нада, как такое организовать?
115.
Дмитрий 20.09.2011 / 14:55
115.
Тitov, по поводу первого вопроса - это вроде бы зависит от настроек браузера. В Опере по умолчанию установлено перебрасывание юзера в новую вкладку. В Мозилле новая вкладка открываеися отдельно и на нее надо вручную переходить..
116.
ramzes 20.09.2011 / 15:05
Нет, это функция, в хроме и так и так открывает,
return false;
Попробуй добавь
117.
Titov 20.09.2011 / 17:15
117 ничего не изменилось
118.
Titov 20.09.2011 / 17:26
вернее первая вкладка не открываеться вобще, а вторая в новом окне и я в новом окне как бы просто заменяет target="_blank"
119.
ramzes 20.09.2011 / 20:43
<script> function openWin() {
var focuses = this;
myWin= open("http://link-two.com");
focuses.focus();
}
</script>
Тогда так
120.
shyrf 03.10.2011 / 14:44
Подскажите код скрипта, который бы при входе на страницу проверял разрешение экрана и редиректом направлял компы по одному адресу, а мини-оперу и телефоны на другой.
121.
ramzes 03.10.2011 / 15:06
Мини опера не понимает ява скрипт.
На пхп делай
122.
XoPyC 03.10.2011 / 15:26
121.
shyrf, только через php. По user agent по моему..
shyrf (3 Октября 2011 / 14:44)
Подскажите код скрипта, который бы при входе на страницу проверял разрешение экрана и редиректом направлял компы по одному адресу, а мини-оперу и телефоны на другой.
вот почитай
тыкни в меня
123.
shyrf 03.10.2011 / 15:31
Нужно компы отсеять на другую страницу. Нашёл в поисковике скрипт, но он громоздкий, каждое разрешение отдельно прописано, много весит.
124.
Николай 06.10.2011 / 21:55
<div id="toolbar">
<a href=>Главная</a>
<a href=>Развлечения</a>
<a href=>Мое меню</a>
</div>
<div id="raz"></div>
<div id="menu"></div>
помогите, надо, чтоб при клике на ссылку меню под этой ссылкой разворачивался блок меню(кэп =D) можно это организовать каким нибудь негромоздким кодом, чтоб его прямо в страничке хранить, а не выносить в отдельный файл? можно даже без анимации, чтоб поменьше было, заранее спс
125.
Николай 06.10.2011 / 22:58
шифр, мотор сам может фильтровать=)
126.
Алексей 07.10.2011 / 10:25
Fatale1 (6 Октября 2011 / 21:55)
<div id="toolbar">
<a href=>Главная</a>
<a href=>Развлечения</a>
<a href=>Мое меню</a>
</div>
<div id="raz"></div>
<div id="menu"></div>
помогите, надо, чтоб при клике на ссылку меню под этой ссылкой разворачивался блок меню(кэп =D) можно это организовать каким нибудь негромоздким кодом, чтоб его прямо в страничке хранить, а не выносить в отдельный файл? можно даже без анимации, чтоб поменьше было, заранее спс
Чтоб не громоздко и немного кода то нужно сначала правильную структуру сделать вложенности
css:
ul li ul {display:no ne;}
javascript:
$('ul li').click(function(){$(this).children('ul').toggle();});
html:
<ul>
<li>
<a href="">Главная</a>
<ul>
<li>
Пункт 1
<li>
Пункт 2
</ul>
</ul>
ну и jquery подключи
127.
Николай 07.10.2011 / 13:39
Ну мне именно на дивах нужно
128.
Петр 08.10.2011 / 08:08
onclick="document.getElementById('menu').style.display='block';" это?
129.
Николай 08.10.2011 / 23:21
не совсем то, условие для появления дива по клику, я уже знакомого попросил, он сделал)
130.
ramzes 08.10.2011 / 23:56
$('div.menu').click(function(){
$(this).find('a').css({display: 'block'});
});
css:
.menu a {
display: none;
}
html:
<div class="menu">
<a href.....">1</a>
<a href.....">2</a>
<a href.....">3</a>
</div>
типа того
131.
Николай 09.10.2011 / 13:09
эээ... Не совсем то, но хз
просто условие если display: none то display:block иначе display: none и на онклик эту функцию
132.
Петр 14.10.2011 / 08:40
Можно было по аналогии догадаться - onclick="function(){document.getElementById('menu').style.display=(document.getElementById('menu').style.display=='none')?'block':'none';}"
133.
Алексей 14.10.2011 / 10:25
133.
Im-ieee, getElementById только первый ID, так как по понятию ID уникальный, да и там class вобщето
134.
Петр 14.10.2011 / 12:54
134.
МегабиТ, в 125 - id.
135.
Андрей 13.11.2011 / 20:51
Серверное время не идёт. Пробовал стандартными методами сдвинуть, но при сдвиге но большую цифру, сдвигаться переставало.
Вот что придумал:
<?php function server_time(h,i,s,id) {
if(s<10){
var ds='0'+s;
}else{
var ds=s;
}
if(i<10){
var di='0'+i;
}else{
var di=i;
}
if(h<10){
var dh='0'+h;
}else{
var dh=h;
}
document.getElementById(id).innerHTML=dh+':'+di+':'+ds;
s=s+1;
if(s==60){
s=0;
i=i+1;
}
if(i==60){
i=0;
h=h+1;
}
if(h==24){
h=0;
}
setTimeout("server_time("+h+","+i+","+s+","+id+");", 1000);
}?>
Но часы не ходят.
ну, <?php я тут только для подсветки вставил.
136.
Андрей 13.11.2011 / 21:01
разобрался. Поставил "+id+" в апострофы и всё заработало.
Вот всегда задам вопрос и сам отвечу.
137.
No Name 13.11.2011 / 21:10
как AJAX'ом сделать обновление части страници
138.
ramzes 13.11.2011 / 21:47
Ни как, аякс не занимается такой ***ней.
З.ы. какой вопрос такой и ответ
139.
No Name 13.11.2011 / 22:09
ну чтоб на лету обновлялась часть без перезагрузки
140.
Валерий 14.11.2011 / 01:02
140.
Artas, я писал недавно на эту тему инструкцию, прочти
http://scades.ru/forum/t.php?m=14
141.
ramzes 14.11.2011 / 01:26
если надо просто перезагрузить часть страницы, с данными из внешнего файла, то примерно так
(нужен jquery)
<script>
function reloadData(url, from){
$.ajax({
url: url,
cache: false,
success: function(html){
$('#'+from).html(html);
}
});
}
</script>
<div id="list"></div>
<a href="#" onclick="reloadData('/update.php', 'list')">reload</a>
142.
Виталий 25.11.2011 / 20:36
ramzes (14 Ноября 2011 / 01:26)
если надо просто перезагрузить часть страницы, с данными из внешнего файла, то примерно так
(нужен jquery)
<script>
function reloadData(url, from){
$.ajax({
url: url,
cache: false,
success: function(html){
$('#'+from).html(html);
}
});
}
</script>
<div id="list"></div>
<a href="#" onclick="reloadData('/update.php', 'list')">reload</a>
или просто:
$.get('{[b]url[/b]}', funtion (data){
$('#{[b]id[/b]}').html(data);
});
где:
{
url} - адрес страницы с параметрами.
{
id} - id элемента страницы куда загрузить содержание.
143.
ozilmahmudov 01.12.2011 / 20:18
Подскажите плиз как прописать ява скрипт экономней.А то вставляешь код в главную страницу между хедами и получается громадный индекс.хтмл
144.
ramzes 01.12.2011 / 20:34
Что значит экономнее?
В отдельный файл его сохрани и подключай его в хеде
<script type="text/javascript" src="/myjavascript.js">
145.
Дима 05.12.2011 / 11:26
Ребята помогите вот здесь сделал вывод текста при клике
http://o5wcat.ru/faq.php но когда на первый раздел кликаю текст первого открывается,а когда на все остальные разделы кликаешь то тоже первый открывается! Помогите сделать чтобы кликая на каждый раздел текст был его! А не первого! Но вы меня поняли!
146.
Дмитрий 05.12.2011 / 11:30
146.
MisterTwister, читай эту тему
http://visavi.net/forum/topic.php?tid=27003&
там описано решение твоей проблемы.
147.
Дима 05.12.2011 / 11:35
147.
dima.london, Я в етом деле не селен там что то не могу не чего понять! Примеров много видел но не понимаю как сделать! Пробовал не один раз!
148.
Дима 06.12.2011 / 01:09
Нужно написание js пару рублей за нетрудную работу дам писать в приват
149.
fhgdfhdfhdf 21.07.2012 / 15:58
Можно ли с помощью JQuery работать с каталогами а именно перенести файлы из одного каталога в другой?
150.
Петр 21.07.2012 / 16:42
150.
6680, javascript выполняется в браузере, если что.
151.
fhgdfhdfhdf 21.07.2012 / 16:52
%) я уже понял что это был глупый вопрос) просто так легче думается)
152.
Safort 15.08.2012 / 17:30
6680 (21 Июля 2012 / 15:58)
Можно ли с помощью JQuery работать с каталогами а именно перенести файлы из одного каталога в другой?
Если имеется в виду визуальное перемещение(drag), то да, можно. Но придётся всё равно посылать на сервер запрос о перемещении.
Im-ieee (21 Июля 2012 / 16:42)
150. 6680, javascript выполняется в браузере, если что.
я бы на твоём месте не делал таких смелых предположений.
153.
Дмитрий 15.08.2012 / 18:20
Safort (15 Августа 2012 / 16:30)
Если имеется в виду визуальное перемещение(drag), то да, можно. Но придётся всё равно посылать на сервер запрос о перемещении.
С какой это радости ты будешь делать запрос????????
Safort (15 Августа 2012 / 16:30)
я бы на твоём месте не делал таких смелых предположений.
а в чем же еще????????
З.Ы. На твоем месте я бы не делал столь громких заявлений.
154.
Safort 15.08.2012 / 23:08
154.
dima.london, ты обладаешь знаниями ~3-х летней давности, но при этом ЧСВ у тебя великовато(( Ну да ладно.. ведь мы сейчас не об этом.
Запрос я буду делать с той радости, что мне нужно уведомить сервер о том, что файлы нужно переместить. Неужели так трудно понять, что если вы визуально перемещаете файлы и не уведомляете (не делаете запросов) об этом на сервер, то файлы не переместятся?
"а в чем же еще????????", ну.. на сервере, например
155.
Петр 16.08.2012 / 08:01
155.
Safort, "Если имеется в виду визуальное перемещение..." - Зачем для визуального перемещения отсылать какие-то запросы на сервер? И да, вопрос был задан про JQuery, то есть очевидно, что разговор идет именно про клиентский javascript, да и название раздела соответствует.
156.
Safort 16.08.2012 / 10:32
156.
Im-ieee, ок-ок( Убедил..
157.
AlyOha 16.01.2013 / 14:22
Пожалуйста напишите отрывок JS кода..
Имеется страница html
<div>открыть содержимое</div>
<div>здесь скрытая информация</div>
<div>открыть содержимое</div>
<div>здесь скрытая информация</div>
Необходимо что бы при нажатии на див открывалась скрытая информация, а если при открытой информации открыть следующую информация открытая ранее закрылась и наоборот.
158.
Петр 18.01.2013 / 07:55
<div id="elements">
<div>открыть содержимое</div>
<div>здесь скрытая информация</div>
<div>открыть содержимое</div>
<div>здесь скрытая информация</div>
</div>
<script type="text/javascript">
var els=document.getElementById('elements').children;
function show(){
for(var i=1; i<els.length; i+=2){
els[i].style.display='none';
}
this.el.style.display='';
}
for(var i=0; i<els.length; i+=2){
els[i].el=els[i+1];
els[i].onclick=show;
els[i+1].style.display='none';
}
</script>
159.
Алексей 21.01.2013 / 08:18
158.
AlyOha, Можно сделать вот так
http://jsfiddle.net/alekseyanikin/RbdVY/3/
160.
AlyOha 21.01.2013 / 10:55
megabit (21 Января 2013 / 08:18)
158. AlyOha, Можно сделать вот так http://jsfiddle.net/alekseyanikin/RbdVY/3/
Спасибо, самое то)
161.
Aid78 22.03.2013 / 20:51
Есть скрипт, который через аякс работает, отправляет опр. данные введеные юзером и получает, так вот, при выполнении теоретически могут возникнуть ошибки, проверки есть. Каким образом лучше оповещать юзера об ошибках, естественно речь о динамическом оповещении. С js плохо дружу, ниче лучше не придумал, чем банально при ошибке отправлять текст самой ошибки, который принимается в js, подставляется в див, потом с задержкой в секунд 10 ошибка из дива исчезает. Надеюсь понятно объяснил, стоит ли оставить так как есть или есть более умные решения?
162.
Момору 17.07.2013 / 02:28
161.
AlyOha, если ты о "скрыть/показать" секцию. Проще простого.
<script type="application/javascript">
window.onload = function()
{
(function()
{
var elem = document.body.getElementsByClassName('full')[0];
if(!elem)
{
elem = document.createElement('div');
document.body.appendChild(elem);
elem.setAttribute('class', 'full');
elem.style.display = 'block';
elem.appendChild(document.createTextNode('Кликни и узри!'));
var childElem = document.createElement('div');
elem.appendChild(childElem);
childElem.setAttribute('class', 'child-full');
childElem.style.display = 'none';
childElem.appendChild(document.createTextNode('Содержимое скрытого элемента №1'));
for(var i = 0;i < 10;i++)
{
var nelem = childElem.cloneNode(true);
elem.appendChild(nelem);
}
}
if(elem.onclick = function()
{
var elem = this.childNodes;
for(var i = 0;i < elem.length;i++)
{
if(elem[i].style)
elem[i].style.display = (elem[i].style.display == 'none'?'':'none');
}
});
})();
}
</script>
Вставь это в шапку страницы между <head></head>
Если элемента нету - функция его создаст, если есть просто сделает нужные действия
162.
Aid78, глупее совета ещё в жизни не слышал. Причем XMLHttpRequest до банальной hide/show?
Начнём с того что, код нужно писать без ошибок. Для отладки имеется в ассортименте чудесный объект console.
К тому же текст ошибки ни в коем случае нельзя показывать рядовым пользователям и гостям сайта.
163.
Domino 05.09.2013 / 02:24
Мне нужно в форме подключить 2 id
<textarea rows="4" cols="15" id="bb_code" id="text-block-messages" name="msg"></textarea>
1 id для bb кодов 2 для подсчёта символов
название id в разных формах меняются name тоже меняется, но 2 id вместе не работают как решить этот вопрос?
164.
Петр 05.09.2013 / 22:46
164.
Domino, не использовать 2 id. Вообще не могу себе представить ситуацию, когда это может понадобиться. В крайнем случае можно использовать два класса.
165.
Виталий 05.09.2013 / 22:52
164.
Domino, во всех плагинах ссылайся на один и тот же id зачем 2 то?
166.
Domino 06.09.2013 / 01:38
2 потому что вызываются разные скрипты, бб коды для разных полей отличаются и подсчёт символов для разных полей отличается.
167.
Петр 06.09.2013 / 18:05
167.
Domino, что мешает использовать 1 id для разных скриптов?
168.
Topiary 10.10.2013 / 16:19
<script language="javascript">
<!--
var chr = -1;
var txt = 'LOL'
var 1 = txt.length
var p = "_"
function changetext ()
{
chr++;
t = document.all["text"].innerHTML
tt = t.substring(0, t.length-p.length)
if(txt.charAt(chr) !="<")
{
document.all["text"].innerHTML = tt + txt.charAt(chr) + p
}
else {
document.all["text"].innerHTML = tt + txt.substring(chr, chr+4) + p
chr=chr+3
}
setTimeout("changetext()", 40)
}
function str(num) {
var s = ""
for(i=0; i<num; i++)
{ s = s + "" }
return s }
//-->
</script>
что не так в коде? не работает
169.
Topiary 10.10.2013 / 17:38
Ps. Проблема решена.
170.
Zдешний 10.10.2013 / 22:05
добрый вечер, есть вопрос
в форме куча чекбоксов с одинаковым именем num[]. Чекбоксы находятся в разных таблицах <table></table> с определенными идентификаторами. Нужна функция, которая по клику на ссылку либо по клику на общий чекбокс для таблицы отметит все чекбоксы, которые находятся в таблице с определенным идентификатором.
171.
Topiary 11.10.2013 / 15:42
171.
Zдешний, посредством jquery
<!DOCTYPE HTML><html><head>
<script type="text/javascript" src="/js/jquery/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#btn').click(function(){
$('input[type="checkbox"]').attr('checked', 'checked');
});
});
</script>
</head><body>
<input type="checkbox" name="p[]" value="1">Первое значение<br>
<input type="checkbox" name="p[]" value="2">Второе значение<br>
<input type="checkbox" name="p[]" value="3">Третье значение<br>
<input type="checkbox" name="p[]" value="4">Четвертое значение<br>
<input type="checkbox" name="p[]" value="5">Пятое значение<br>
<input type="checkbox" name="p[]" value="6">Шестое значение<br>
<input type="checkbox" name="p[]" value="7">Седьмое значение<br><br>
<input type="button" id="btn" value="Отметить все чекбоксы">
</body></html>
172.
Topiary 11.10.2013 / 15:44
js
<html>
<head>
<title>Выделение всех елементов checkbox установкой одного макрера "Выделить все"</title>
<SCRIPT language=JavaScript title="check">
function CheckAll(Element,Name){
if(document.getElementById) {
thisCheckBoxes = Element.parentNode.parentNode.parentNode.getElementsByTagName('input');
for (i = 1; i < thisCheckBoxes.length; i++){
if (thisCheckBoxes[i].name == Name){
thisCheckBoxes[i].checked = Element.checked;
Colorize(document.getElementById(thisCheckBoxes[i].id.replace('cb','tr')), thisCheckBoxes[i]);
}
}
}
}
function Colorize(Element, CBElement){
if(document.getElementById) {
if(Element && CBElement){
Element.className = ( CBElement.checked ? 'selected' : 'default' );
}
}
}
function CheckRadioTR(Element){
if(document.getElementById) {
CheckTR(Element);
thisTRs = Element.parentNode.getElementsByTagName('tr');
for (i = 0; i < thisTRs.length; i++){
if (thisTRs[i].id != Element.id && thisTRs[i].className != 'header') thisTRs[i].className = 'default';
}
}
}
function CheckTR(Element){
if(document.getElementById) {
thisCheckbox = document.getElementById(Element.id.replace('tr','cb'));
thisCheckbox.checked = !thisCheckbox.checked;
Colorize(Element, thisCheckbox);
}
}
function CheckCB(Element){
if(document.getElementById) {
if(document.getElementById(Element.id.replace('cb','tr'))){Element.checked = !Element.checked;}
}
}
</SCRIPT>
</head>
<body>
<form action="">
<INPUT onclick="CheckAll(this,'ids')" type=checkbox>Выделить все<br>
<INPUT onclick="return CheckCB(this);" type=checkbox value=1 name=ids> 1 <br>
<INPUT onclick="return CheckCB(this);" type=checkbox value=2 name=ids> 2 <br>
<INPUT onclick="return CheckCB(this);" type=checkbox value=3 name=ids> 3 <br>
<INPUT onclick="return CheckCB(this);" type=checkbox value=4 name=ids> 4 <br>
</form>
</body>
</html>
Если это то, о чем я подумал
173.
Zдешний 11.10.2013 / 16:46
173.
Topiary, Нет. вот форма
<form method="post">
//Внутри несколько таблиц, Число их генерируется автоматически
<table>
<tr>
<td><input type="checkbox" value="" class="boom'.$id.'" /> отметить все чекбоксы в таблице
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="num[]" value="" class="input" /> чек
</td>
</tr>
</table>
</form>
число элементов в таблице так же генерируется автоматически и может быть их любое количество. мне нужно или ссылку, или чекбокс, чтобы отметить все чекбоксы именно в той таблице, где находится этот чек или ссылка. знаю, что jquery, но сам составить функцию не могу
174.
Zдешний 11.10.2013 / 17:15
то есть <table id="boom1">

к примеру. таблицы <table id="boom2"> <table id="boom4"> и тд
175.
Topiary 16.10.2013 / 20:43
175.
Zдешний,
document.body.querySelectorAll("[type='checkbox']")
176.
Сергей 01.04.2015 / 16:46
174.
Zдешний, не совсем понял , но всё же напомню что есть checked , пример: <input type="checkbox" name="test" value="0;" checked>
А у меня такой вопрос ; Как открыть функцию игнорируя событие ? пример:
onсобытие="javascript: x999(999,event);">
177.
Александр 01.04.2015 / 20:49
"Как открыть функцию игнорируя событие ? " - ничего не понятно.
178.
Сергей 01.04.2015 / 21:01
177.
Муз-ТВ, функция которая выполняется , а запускается событием к примеру:
<a href="http://visavi.net" onclick="javascript: x
999(999,event);">visavi</a>
, мне нужна эту функцию запустить в обход событию .
179.
Александр 01.04.2015 / 21:33
178, так? <script> x999(999,event);</script>
180.
Tegos 02.04.2015 / 05:21
LETGAM (1 Апреля 2015 / 14:46)
А у меня такой вопрос ; Как открыть функцию игнорируя событие ? пример: onсобытие="javascript: x999(999,event);">
"игнорируя событие" какое?
Пример
181.
Сергей 02.04.2015 / 22:28
180.
Tegos, onclick
182.
Сергей 02.04.2015 / 22:44
179.
Муз-ТВ, Ооо работает спасибо плюсану , может раньше и знал но со временем забыл .
183.
Сергей 03.05.2015 / 19:08
Привет всем . Кто мне растолкует поподробней про это:
<a href="http://visavi.net" onclick="abc(this, this, this);">Wap мастеру</a>
<script>
function abc(yy, uu, oo){
alert(oo.href);
}
</script>
,,,
что конкретно означает как использовать и тому подобное .
184.
Артур 03.05.2015 / 19:14
183.
LETGAM, кто то пытался протестировать обработчик события для click.
При щелчке по ссылке должен открываться alert с адресом, на который ведет ссылка.
Говнокод.
185.
Сергей 03.05.2015 / 19:55
184.
Башка, о_о спасибо за ответ я плюсану , а можешь сказать для чего эти два параметра " yy, uu, " и куда они ведут или что показуют или должны показывать ?
186.
Артур 03.05.2015 / 20:19
185.
LETGAM, они не нужны совершенно. Не знаю зачем автор их туда вставил (может чтоб нас всех запутать ибо он массон?).
Весь код можно переписать проще и правильнее:
<a href="http://visavi.net" onclick="listener(this);">Wap мастеру</a>
<script>
function listener(target){
alert(target.getAttribute('href'));
}
</script>
а если совсем правильно, то нужно так:
<a href="http://visavi.net" id="my_link">Wap мастеру</a>
<script>
document.body.getElementById('my_link').addEventListener('click', function(event){
alert(this.getAttribute('href'));
});
</script>
187.
Сергей 03.05.2015 / 20:23
186.
Башка, спасибо тебе , просветил , вопрос исчерпан .
188.
Сергей 20.05.2015 / 10:33
Привет мастерам такой вопрос , этот скрипт:
<script>
var e=document.createElement('script');
e.src=adres;
e.type='text/javascript';
document.body.appendChild(e);
</script>
выводится внизу , мне нужно вывести его в нужное место , знаю что можно это сделать с помощью этого:
<script>
document.body.insertBefore(a, document.body.firstChild);
</script>
но не знаю как его здесь втыкнуть . Помогите плиз , первому правильно написавшему код плюсую .
189.
Артур 20.05.2015 / 12:05
Если по хорошему, то так:
var inlineScript = document.createElement('script');
inlineScript.setAttribute('src', 'адресСкрипта');
inlineScript.setAttribute('type', 'text/javascript');
document.body.insertBefore(inlineScript, document.getElementById('идЭлемента'));
Плюс оставь себе.
190.
Сергей 21.05.2015 / 01:14
189.
Башка, о_о_О спасибо , тебе .
191.
Dmitry Kokorin 02.04.2016 / 18:10
вопрос к знатокам JavaScript:
я создаю функцию
<?php //для раскраски кода
function my_func(a,b){
alert(a + ' - ' + b);
} в файле file_one.js
затем вызываю функцию в файле file_two.js
<?php //для раскраски кода
var func_my = my_func('Planet', 'Earth');
и ничего не происходит!
по идее функция должна быть видимой Или?
192.
Reflesh 02.04.2016 / 18:26
191.
DimmoS, да, может какой-то из файлов не подключаются, что в консоле?
193.
Dmitry Kokorin 02.04.2016 / 19:07
192.
Reflesh, я с телефона, нет консоли, всё подключено
function.js - функции
action.js - действия
=======
если в html вызывать функцию То всё хорошо, если в другом js то не работает
пока что решил прабл добавлением функции в файле action.js (но надо исправлять)
194.
Reflesh 03.04.2016 / 11:29
Надо бы в посмотреть, что в консоле, ибо наслепую.
195.
Александр 03.04.2016 / 11:44
Подключай скрипты в конце body,
<?php
var func_my = my_func('Planet', 'Earth');
console.log(func_my)
Возможно нужно добавить console.log для вывода в консоль.
196.
Dmitry Kokorin 03.04.2016 / 18:55
194,195
я с телефона, нет консоли
197.
Tegos 04.04.2016 / 00:03
191.
DimmoS, привет, если так, по-простому, то сделай так:
window.my_func = function(a,b) {
alert (a+b);
};
198.
Dmitry Kokorin 04.04.2016 / 01:23
197.
Tegos, ку, алертами пробовал тож, не срабатывает. .
объединил файлы, пусть так пока, не к спеху ) когда в одном файле То всё ок!
199.
ramzes 04.04.2016 / 02:25
198.
DimmoS, на страницу зайти можно? на живую посмотреть?
200.
Dmitry Kokorin 04.04.2016 / 13:50
199.
ramzes, в лс скинул
там в base.js закомментирована смотри
если через Ajax грузить страницы То на подгруженном куске html не срабатывает js
201.
Александр 04.04.2016 / 17:23
DimmoS (4 Апреля 2016 / 13:50)
если через Ajax грузить страницы То на подгруженном куске html не срабатывает js
Потому что на новые элементы надо заново вешать события или использовать live вместо использовать on.
202.
ramzes 04.04.2016 / 18:25
Муз-ТВ (4 Апреля 2016 / 17:23)
Потому что на новые элементы надо заново вешать события или использовать live вместо использовать on.
live - deprecated
надо делать через delegate()
$('body').delegate('.ajax', 'click', function(){
................
return false;
});
203.
Александр 04.04.2016 / 19:56
Если у него старая версия то твой вариант не заработает, а ему и deprecated хватит.
204.
ramzes 04.04.2016 / 21:46
203.
Муз-ТВ, deprecated не работает
но да, ему надо в зависимости от версии jquery выбирать метод
205.
Александр 04.04.2016 / 22:48
deprecated - работает но будет выпилено или уже выпилено.
206.
Dmitry Kokorin 05.04.2016 / 07:10
jQuery 2.14 не работает
207.
Dmitry Kokorin 05.04.2016 / 08:07
202.
ramzes, delegate ++ спасибо
208.
timkaa 05.01.2017 / 23:59
помогите найти скрипт js для проигрывания музыки на сайте
т.е, открываешь сайт и играет музыка на фоне
треки должны браться с папки на сервере
209.
Удаленный 06.01.2017 / 10:29
помогите найти скрипт js для проигрывания музыки на сайте
т.е, открываешь сайт и играет музыка на фоне
треки должны браться с папки на сервере
js не надо
<audio src='/file.mp3' autoload></audio>
как-то так
210.
ramzes 06.01.2017 / 16:54
плейлист ты так не сделаешь, только одну песню. и андроиды с айфонами блокируют автовоспроизведение
211.
Web 05.09.2022 / 09:52
Какие есть реальные варианты защиты JS кода на сайте от копирования? с практическими примерами подробно и понятно чтобы сразу воспользоваться.
212.
Денис 05.09.2022 / 12:24
Web, никаких, максимум что можно сделать, это усложнить копирование, но кто очень захочет, все равно скопирует
213.
oleg-wap 02.01.2023 / 13:14
Какую нагрузку оказывают JS скрипты на хостинг? Допустим сотня скриптов сразу будет работать и как это скажется на работе сайта?
214.
ramzes 02.01.2023 / 15:14
Js выполняется на стороне клиента.
Все что требуется от хостинга это отдать файлы клиенту.
Минимальная нагрузка по сути
URL:
https://visavi.net/topics/20831