Внимание! JavaScript отключён! Сайт может работать неправильно! Cайт о компьютерных играх, программировании и Интернет-технологиях
Дата: Monday, 26.10.2009, 21:07 | Сообщение #
181
-- ~|~ --
Спасибо Quote (VACion )
Возможны ещё более рациональные варианты (с более короткой записью и т.п.), но они могут быть сложны в понимании.
Если не трудно опубликуйте - постараюсь понять
Дата: Monday, 26.10.2009, 22:05 | Сообщение #
182
-- ~|~ --
Drinko , к примеру:
Code
var MV,MT1=(MV=document.getElementById('message').value).match(/\[warn\](.*?)\[\/warn\]/ig),MT2=MV.match(/\[notice\](.*?)\[\/notice\]/ig);
Дата: Monday, 26.10.2009, 23:30 | Сообщение #
183
-- ~|~ --
[off] VACion , и что тут не понятного? Сначала объявляются 2 переменные, затем еще одна, которая зависит от двух предыдущих. Или я не прав? :)[/off]
Дата: Tuesday, 27.10.2009, 08:50 | Сообщение #
184
-- ~|~ --
Drinko , а вот уже и запутались. Если внимательно посмотреть - это не самый рациональный способ, могут быть и рациональнее. В том числе, более легко читаемый, на два символа короче. Но это действительно более рациональный способ, чем предыдущий, просто я привёл именно такой пример, в котором легко запутаться. Объявляется пустая переменная, затем объявляется вторая переменная, в процессе присваивания значения которой присваивается значение первой переменной, а затем объявляется третья переменная, значение которой зависит от первой.
Дата: Tuesday, 27.10.2009, 16:55 | Сообщение #
185
-- ~|~ --
VACion , ясненько И еще вопрос:
Code
$('#message').hide(); $('#message').show();
Скрывает\показывает форму ответа. Это делается через стиль display или нет? И как это будет в js выглядеть?
Дата: Tuesday, 27.10.2009, 18:42 | Сообщение #
186
-- ~|~ --
Drinko , читайте форум. Пройдитесь до поиска. Считайте данное сообщение предупреждением.
Дата: Wednesday, 28.10.2009, 16:29 | Сообщение #
187
-- ~|~ --
Помогите скорректировать скрипт редиректа для форума, для работы с комментариями в новостях: Code
function checksubmit(){ document.addform.message.value=(' '+document.addform.message.value).replace(/\[url\=(http:\/\/(www\.)?(?!pcportal\.org.ru)\S+)\](.+)\[\/url\]/ig,'[url=http://pcportal.org.ru/redir.html?url=$1]$3[/url]').replace(/\s(http:\/\/(www\.)?(?!pcportal\.org.ru)\S+\s?)/ig,' http://pcportal.org.ru/redir.html?url=$1'); return true;}
Дата: Wednesday, 28.10.2009, 16:40 | Сообщение #
188
-- ~|~ --
Drinko , а вы пробовали вставлять его в комментарии без изменений?
Дата: Wednesday, 28.10.2009, 17:29 | Сообщение #
189
-- ~|~ --
VACion , да - не работает, как я понял там причина в том, что через аякс комменты добавляются... ЗЫ Вот код скрипта и формы, который обрабатывает добавление коммента:
Code
<script type="text/javascript">function addcom(f){if (document.getElementById('addcBut')){document.getElementById('addcBut').disabled=true;}else {try{document.addform.submit.disabled=true;}catch(e){}}if (document.getElementById('eMessage')){document.getElementById('eMessage').innerHTML='<span style="color:#8B8B8B"><img src="http://s22.ucoz.net/img/ma/m/i2.gif" border="0" align="absmiddle" width="13" height="13"> Идет передача данных...</span>';}_uPostForm('acform',{type:'POST',url:'http://pcportal.org.ru/index/'});}var _y8M=''; function _dS(s){ var i;var r=""; var l=s.length-1; var k=s.substr(l,1); for (i=0;i<l;i++){ c=s.charCodeAt(i)-k; if(c<32){ c=127-(32-c);} r+=String.fromCharCode(c); } return r;} _y8M=_dS('Ansuzy%y~ujB\'mniijs\'%sfrjB\'xtx\'%{fqzjB\';>=>78>8=\'%4C5');</script><form method="post" name="addform" id="acform" style="margin:0" action="http://pcportal.org.ru/index/" onsubmit="addcom();return false;">
ЗЫЫ Пробовал менять в скрипте function checksubmit() на function addcom() - не помогает
Дата: Thursday, 29.10.2009, 11:43 | Сообщение #
190
-- ~|~ --
Drinko , оно по-идее не должно скрипту мешать... Можно ссылку на страницу, где я могу всё это посмотреть?
Дата: Friday, 30.10.2009, 17:13 | Сообщение #
192
-- Сообщение отредактировал Marconi - Friday, 30.10.2009, 17:56 --
Ищу скрипт покраски разным цветом никнеймов в колонке - автор на форуме. В зависимости от статуса пользователя (админ, модер и т д) Вот мои попытки:
<script type="text/javascript"> links=document.getElementsByTagName('b');
admins=new Array('Имя админа '); admcol='red'; // цвет админов
for(i=0;i<admins.length;i++){ if(Link[i].className=='threadAuthorLink'){
for(b=0;a<admins.length;b++){ if(links[i].innerHTML==admins[b]){ links[i].style.color=admcol;}}}} </script>
пытался переделать скрипт последний ответ на форуме с Оллсити
Дата: Friday, 30.10.2009, 18:41 | Сообщение #
193
-- ~|~ --
Marconi , тогда уж так... Code
var gEBC=function(n,p,m){for(var e=p.getElementsByTagName(m?m:"*"),c,a=[],i=0;i<e.length;i++){c=e[i];if(!c.className){continue;}for(var b=0,t,p=c.className.split(' ');b<=p.length;b++){t=p[b];if(t==n){a[a.length]=c;break;}}}return a;}; var a=gEBC('threadAuthorLink',document,'a'); for(var i=0;i<a.length;i++) { [здесь делаете с a[i] что хотите...] }
Дата: Friday, 30.10.2009, 19:24 | Сообщение #
194
-- ~|~ --
VACion , спасибо, разобрался.
Дата: Saturday, 28.11.2009, 07:10 | Сообщение #
195
-- Сообщение отредактировал Nigelist - Saturday, 28.11.2009, 08:29 --
Привет всем. Нужен скрипт, сам пока сделать не могу, т.к. к изучению скриптов пока не приступил. Скрипт который мне нужен, я описывал здесь . Сделайте кто-нибудь пожалуйста...
Дата: Saturday, 28.11.2009, 09:37 | Сообщение #
196
-- ~|~ --
Nigelist , чтобы получить текущую выбранную опцию селекта, нужно в onchange селекта вставить такую конструкцию: this.options[this.selectedIndex], чтобы получить текущее значение - this.options[this.selectedIndex].value... Ставьте условие if(){} или switch(){case:;,case:;,default:;} и проверяйте значение, затем изменяйте что Вам надо с иконками - document.getElementById('ид_изменяемого').src='нужный адрес'...
Дата: Wednesday, 02.12.2009, 13:27 | Сообщение #
197
-- ~|~ --
Подскажите, как можно сделать, чтобы скрипт срабатывал только для внешних ссылок? Code
<?if(!($USER_LOGGED_IN$) && ($PAGE_ID$="threadpage" || $PAGE_ID$="usermess"))?> <script> e=document.getElementsByTagName('A'); for(k=0; k<e.length;k++) { if(e[k].className=="link"){ e[k].innerHTML = '[<b>Ссылки доступны только для зарегистрированных участников<b>]'; e[k].href = 'http://pcportal.org.ru/index/3-0-0'; } } </script> <?endif?>
Все внешние у меня начинаются с http://pcportal.org.ru/redir.html?url=
Дата: Wednesday, 02.12.2009, 15:57 | Сообщение #
198
-- ~|~ --
Drinko , Code
if(e[k].href.toLowerCase().indexOf('pcportal.org.ru')==-1){...}
Дата: Sunday, 06.12.2009, 04:34 | Сообщение #
199
-- ~|~ --
VACion , спасибо за подсказку Заработало так:
Code
if(!(e[k].href.toLowerCase().indexOf('redir.html')==-1)){...}
Добавлено (06.12.2009, 4:34:00 Am) --------------------------------------------- Вопрос: имеется страница search.html на которую переходит юзверь при посылке запроса на поиск, как на ней можно при помощи js организовать кнопку назад?
Дата: Sunday, 06.12.2009, 13:06 | Сообщение #
200
-- ~|~ --
Drinko ,