Ru-Board.club
← Вернуться в раздел «Web-программирование»

» вопросы по javascript

Автор: Cheery
Дата сообщения: 07.06.2013 19:59
BennyBlanco
el = $('textarea');
el.val(el.val().replace('здесь текст', 'тогда работает'));
Автор: BennyBlanco
Дата сообщения: 07.06.2013 20:16
Cheery

Цитата:
el = $('textarea');
el.val(el.val().replace('здесь текст', 'тогда работает'));

А как сюда id="555" прикрутить?

Вроде так
el = $('textarea#555');

Cheery
То что нужно спасибо!


Цитата:
дивы не могут находиться внутри textarea!

А embed может находится?
Автор: Cheery
Дата сообщения: 07.06.2013 20:31
BennyBlanco

Цитата:
А embed может находится?

нет, внутри textarea может находиться только текст..
это как в <input value='сюда пытаетесь впихнуть html теги'>
Автор: BennyBlanco
Дата сообщения: 07.06.2013 20:36
Cheery
Понятно, спасибо за помощь
Автор: 1234567890qwe
Дата сообщения: 27.06.2013 18:29
Есть две функции, из полей получают значения и после выбора действия (сложить, вычесть и пр.) выполняется действие затем результат заноситься в поле. Вопрос в том что после добавления вызова функции Mat() в первую(в Func()), последняя строчка отказывается работать "document.getElementById("nC").value=res;", ошибок никаких нет тупо не выводит ничего даже копию банальной цифры из любого поля и причем такой баг появляется только после добавления вызова функции, или же самого цикла if в функцию Func() без всяких вызовов, просто перестает работать... если убрать все работает выводит значения полей к примеру или значение задаваемое цифрой..
в чем дело плиз кто знает может???
спасибо.

Код:
function Func()
{
var valA;
var valB;
var res;
var spisok;
var val;
spisok=document.getElementById("sel");
val=spisok.options[spisok.selectedIndex].value; //определили выбранное действие (сложить, вычесть итп)
valA=document.getElementById("nA").value; //значение поля А
valB=document.getElementById("nB").value; // значение поля В
res=Mat(valA,valB,val); // вызываем вот эту злополучную функцию после которой следующая строчка не работает, даже если сюда ставить просто сам цикл "if"
document.getElementById("nC").value=res; //здесь в поле выводим ответ, а он не выводит вооще ничего
}
Автор: Cheery
Дата сообщения: 27.06.2013 19:47
1234567890qwe
а html код где?
Автор: unreal666
Дата сообщения: 28.06.2013 23:25
1234567890qwe

Цитата:
if (vV==s1)

ответ:

Цитата:
if (vV=='s1')

для других if'ов то же самое.
Если бы отлаживал в отладчике браузера, то увидел бы, что отладчик матерится, что js не знает, что такое s1, s2 и s3.

+ в ф-и Mat в начале надо сделать типа такого

Цитата:
vA = vA - 0, vB = vB - 0;

чтобы преобразовать строки в числа.
А то у тебя при сложении будет просто конкатенация строк, а не сложение чисел.
Автор: Cheery
Дата сообщения: 29.06.2013 01:30
1234567890qwe
http://jsfiddle.net/WRUr7/


Код: function Func()
{
_('nC').value = Mat(_('nA').value,_('nB').value,_('sel').value);
}

var _ = function(id) {
return document.getElementById(id);
}

function Mat(vA, vB, vV)
{
switch(vV) {
case 's1': return 1 * vA + 1 * vB;
case 's2': return vA - vB;
case 's3': return vA * vB;
case 's4': return vA / vB;
default: return '';
}
}
Автор: 1234567890qwe
Дата сообщения: 04.07.2013 18:22
Спасибо всем разобрался..

Цитата:
Если бы отлаживал в отладчике браузера

Будьте добры просветите по этому вопросу, например каким и как? или может темы уже есть такие, буду благодарен за ссылку...
Автор: Cheery
Дата сообщения: 04.07.2013 19:14
1234567890qwe

Цитата:
Будьте добры просветите по этому вопросу, например каким и как?

F12 в любом браузере нажмите
Автор: NskRonin
Дата сообщения: 05.07.2013 18:48
Всех приветствую, у меня случилась странная проблема с сайтом. На сайте, что я недавно сделал время от времени отклчаются javascript'ы.

Используются 2 скрипта highslide js и вот это решение.

Все скрипты я уже переместил на сервер, прав на запись у всех и у группы - нет, только владелец может их править.

Подскажите куда еще копнуть.

P.S. если можно - могу скинуть url сайта.

Автор: Cheery
Дата сообщения: 05.07.2013 20:02
NskRonin

Цитата:
если можно - могу скинуть url сайта.

нужно
Автор: NskRonin
Дата сообщения: 06.07.2013 08:16
http://www.pigas.net

Добавлено:
Блок картинок под "Наши Предложения"

Добавлено:
Еще не много инфы, вчера днем обнаружил что скирпты снова не пашут, восстановил их из бэкапа - все заработало.

Сейчас снова жду сбоя что бы посмотреть что в них меняется при эксплуатации и когда.
Автор: Cheery
Дата сообщения: 06.07.2013 08:37
NskRonin
js тут не при чем - у вас серьезные проблемы с сервером..
он картинки выдает с черепашьей скоростью


16 секунд на 270 кб картинку.. а на полмегабайта так вообще - полминуты

ps: то, что не находит .cur файлы - это не столь важно
Автор: NskRonin
Дата сообщения: 06.07.2013 12:48
Cheery

А чем вы делали замер, что это за программа?

Просто сервер не весь мой, у меня лишь небольшая его часть в виде хостинга. Я так понимаю я буду дальше мучать хостера, только для этого мне нужно больше информации
Автор: unreal666
Дата сообщения: 06.07.2013 13:01
NskRonin
это инструменты разработчика в Google Chrome.
Автор: NskRonin
Дата сообщения: 06.07.2013 17:41
Cheery

А у меня не столь грустные показатели... вообще как это может влиять на отказ скриптов? Я так понимаю что они бы работали бы медленнее, но не работали бы вовсе.

unreal666

Спасибо.
Автор: Cheery
Дата сообщения: 06.07.2013 23:38
NskRonin

Цитата:
вообще как это может влиять на отказ скриптов?

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

скрипт то при этом работает. вот когда наблюдается иная ситуация, что скрипт действительно не работает, тогда и просите посмотреть, чтобы сказать в чем дело.
Автор: vs6262
Дата сообщения: 13.07.2013 22:06

Код: <select class="stil_0005">
<option value="Eng">English</option>
<option value="Ger">German - Deutsch</option>
<option value="Rus">Russian - Русский</option>
</select>
Автор: Cheery
Дата сообщения: 13.07.2013 22:10
vs6262
document.getElementById('id_селекта').value = одно из существующих;

либо
document.getElementById('id_селекта').selectedIndex = номер option;
Автор: vs6262
Дата сообщения: 13.07.2013 22:12
Cheery
спс.
Автор: vadbril
Дата сообщения: 15.07.2013 18:49
Нужна помощь!!!Теперь подробнее: работаю вебмастером. загружаю файлы на ФО.Со всеми ФО все нормально,на турбобите проблемы.Нажимаю загрузить с другого сайта,вставляю ссылку прямую,и кнопка загрузить не активная т.е не нажимается.Пробую загрузку с браузера: все работает и кнопка нажимается,пробую загрузку с торрентов, тоже все работает. Пробую нажать кнопку в разных браузерах( гугхром,мозила,опера,интернет эксплоер) ни в одном браузере кнопка не работает.Отключал антивир,не помогает,обновлял скрипты,не помогает.чистил куки хеши и так далее,не помогает.Обратился в тех поддержку,тоже не помогают,говорят у нас все отлично разбирайтесь у себя.

В интернет эксплоере выдает сообщение при загрузке сайта турбобит

http://i48.fastpic.ru/big/2013/0712/87/e325fb41953e4c514dc75e649e921487.png

В общем загрузить удаленно на турбобит я теперь не могу.Помогите пжл.

И еще ОС: Windows XP SP3. Файворл не стоит.
Автор: xerpal
Дата сообщения: 16.07.2013 12:21
Как узнать полную( не видимую) высоту окна - то есть когда есть скролл.
Пробовал document.body.clientHeight и ещё кучу всего - никак. Можно через jQuery - может там что есть?
PS Ссори, последнее оказывается работает - просто отказывалось показываться когда надо. Вопрос снимается
Автор: BennyBlanco
Дата сообщения: 21.07.2013 03:05
Есть такая задачка:

на странице есть ссылка вконтакте и есть div_video в такой конструкции

<div id="div_video"></div>
<!--$(document).ready(function(){video_load('http://vk.com/video_ext.php?oid=135420456&id=163726962&hash=48e356e59d616329&hd=3', 'div_video'});//-->

нужно чтоб скрипт кодировал ссылку в base64

http://vk.com/video_ext.php?oid=135420456&id=163726962&hash=48e356e59d616329&hd=3
aHR0cDovL3ZrLmNvbS92aWRlb19leHQucGhwP29pZD0xMzU0MjA0NTYmaWQ9MTYzNzI2OTYyJmhhc2g9NDhlMzU2ZTU5ZDYxNjMyOSZoZD0z

а потом формировал html код и вставлял полученное в div_video
чтоб получилось так:

<object type="application/x-shockwave-flash" data="ставлю путь" width="100%" height="100%" >
<param name="flashvars" value="st=ставлю стиль&file=ставлю путь+aHR0cDovL3ZrLmNvbS92aWRlb19leHQucGhwP29pZD0xMzU0MjA0NTYmaWQ9MTYzNzI2OTYyJmhhc2g9NDhlMzU2ZTU5ZDYxNjMyOSZoZD0z+ставлю расширение видео" ></param>
</object>

Посмотреть как это реализовано можно здесь http://wordpress.videoscript.biz/?p=1

из всего функционала скрипта http://demo.videoscript.biz/vk_video/functions.js
нужно только кодирование в base64 и формирование html кода.

Можно ли реализовать такое или переделать этот скрипт?

Автор: Cheery
Дата сообщения: 21.07.2013 03:07
BennyBlanco

Цитата:
нужно только кодирование  base64

http://www.webtoolkit.info/javascript-base64.html


Цитата:
формировал html кода.

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

ps: хотя может, правда не очень красиво
http://stackoverflow.com/questions/13363946/how-do-i-get-an-html-comment-with-javascript
Автор: BennyBlanco
Дата сообщения: 21.07.2013 03:10
Cheery

Цитата:
у меня большие сомнения, что js может читать html комменты.

ну вместо коммента див например:
<div id="555">$(document).ready(function(){video_load('http://vk.com/video_ext.php?oid=135420456&id=163726962&hash=48e356e59d616329&hd=3', 'div_video'});</div>

Добавлено:
я вообще то в скриптах совсем не силен..
Автор: Cheery
Дата сообщения: 21.07.2013 03:11
BennyBlanco

Цитата:
ну вместо коммента див например:

если вы можете формировать все так, как вам удобно (я понимаю, что есть серверный скрипт?) тогда зачем делать base64 с помощью js, а не серверным скриптом?
Автор: BennyBlanco
Дата сообщения: 21.07.2013 03:20
Cheery
скрипт на чужом сайте, а там идет проверка на домен.
p.s. приятно удивлен такому быстрому ответу )

Добавлено:

Цитата:
ну вместо коммента див например:
<div id="555">$(document).ready(function(){video_load('http://vk.com/video_ext.php?oid=135420456&id=163726962&hash=48e356e59d616329&hd=3', 'div_video'});</div>

или так
<div id="555">http://vk.com/video_ext.php?oid=135420456&id=163726962&hash=48e356e59d616329&hd=3</div>
как угодно лишь бы работало и можно было реализовать такое.

Добавлено:
я готов заплатить за решение )
Автор: Cheery
Дата сообщения: 21.07.2013 03:39
BennyBlanco
да хоть так
http://jsfiddle.net/LdC8x/

Код: $(document).ready(function(){
$('.video').each(function(){
var data = Base64.encode($(this).text());
var newHtml = '<object type="application/x-shockwave-flash" data="ставлю путь" width="100%" height="100%"> <param name="flashvars" value="st=ставлю стиль&file=ставлю путь+'+data+'+ставлю расширение видео" ></param></object>';
$(this).html(newHtml);
});
});
Автор: BennyBlanco
Дата сообщения: 21.07.2013 04:03
Cheery
Супер, все работает! Cheery


Добавлено:
проверьте Л.С. Спасибо большое!

Страницы: 12345678910111213141516171819202122

Предыдущая тема: jQuery: Перемещение якоря на верх страницы


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.