Внимание! JavaScript отключён! Сайт может работать неправильно! Cайт о компьютерных играх, программировании и Интернет-технологиях
Дата: Friday, 23.10.2009, 17:46 | Сообщение #
161
-- Сообщение отредактировал Drinko - Friday, 23.10.2009, 23:18 --
VACion , нашел виновника: УДАЛЕНО
Как можно поправить?
Дата: Friday, 23.10.2009, 17:50 | Сообщение #
162
-- ~|~ --
Drinko , ставить поменьше кривого дерьма тупых нубов.
Дата: Friday, 23.10.2009, 18:50 | Сообщение #
163
-- ~|~ --
VACion , как и ожидалось.. Хорошо, сформулирую по другому: 1. Что именно в скрипте вызывает проблему? 2. Что необходимо изменить в скрипте, чтобы проблема исчезла? 3. (На всякий случай) Помогите решить проблему\переделать скрипт.
Дата: Friday, 23.10.2009, 18:52 | Сообщение #
164
-- ~|~ --
Drinko , 1. Само существование скрипта. 2. Полностью его переписать. 3. Это в данный момент и, вероятно, в ближайшем будущем, невозможно. Во-первых, я сферически занят в вакууме, а во-вторых, писать ещё один bbComplex... Ну вы, надеюсь, меня поняли.
Дата: Friday, 23.10.2009, 19:57 | Сообщение #
165
-- ~|~ --
Quote (VACion )
Ну вы, надеюсь, меня поняли.
Не совсем.. Ладно.. еще вопрос:
Попробовал заменить:
Code
<input title="Модер1" value="Модер1" onclick="moder('message','3')" class="codeButtons" style="width: 60px;" type="button"> <script type="text/javascript"> moder = function(wh,number){doInsert("[moder"+number+"=\""+username+"\"]Текст[/moder"+number+"]","",false,wh);} </script>
На:
Code
<input title="Модер1" value="Модер1" onclick="emoticon("[moder1="Drinko"]Текст[/moder1]");return false;" class="codeButtons" style="width: 60px;" type="button">
Кнопка не работает, пробовал кавычки, знак равенства и скобки экранировать - не помогает. Что делаю не правильно?
Дата: Friday, 23.10.2009, 22:34 | Сообщение #
166
-- Сообщение отредактировал VACion - Friday, 23.10.2009, 22:35 --
Drinko , в HTML-тегах двойные кавычки не экранируются.
Code
<script type="text/javascript">function myEmoticon(){emoticon("[moder1=\"Drinko\"]Текст[/moder1]");}</script><input title="Модер1" value="Модер1" onclick="myEmoticon();return false;" class="codeButtons" style="width: 60px;" type="button">
Поправил.
Дата: Saturday, 24.10.2009, 20:33 | Сообщение #
167
-- ~|~ --
Спасибо Добавлено (24.10.2009, 8:33:39 Pm) --------------------------------------------- Не подскажите, почему не работает?
Объявляю в head переменную:
Code
<script type="text/javascript"> pcportal={ page:{moduleid:'$MODULE_ID$', pageid:'$PAGE_ID$', uriid:'$URI_ID$'}, user:{logged:'$USER_LOGGED_IN$', groupid:'$GROUP_ID$', id:'$USER_ID$', name:'$USERNAME$', userip:'$IP_ADDRESS$' pm:'$UNREAD_PM$', agent:'$USER_AGENT$', agent_ver:'$USER_AGENT_VER$'}, now:{date:'$DATE$', day:'$DAY$', hour:'$HOUR$', month:'$MONTH$', time:'$TIME$', wday:'$WDAY$', year:'$YEAR$'} } </script>
Но в коде вида:
Code
if(pcportal.user.groupid==3 || pcportal.user.groupid==4 || pcportal.user.groupid==5) administration = 1; else administration = 0;
она не срабатывает...
Всю голову уже сломал, не могу понять в чем причина
Дата: Sunday, 25.10.2009, 06:44 | Сообщение #
168
-- ~|~ --
Drinko , попробуйте посмотреть консоль ошибок в FireFox/Opera. Но, между нами, проверка нерациональная.
Дата: Sunday, 25.10.2009, 10:33 | Сообщение #
169
-- ~|~ --
VACion , я имею в виду что при попытке цитирования текста расположенного как список, теги списка: Code
[list] [*] [*] [/list]
Цитируется в виде:
Дата: Sunday, 25.10.2009, 11:53 | Сообщение #
170
-- ~|~ --
VACion , ох прошу прощения, нетуда написал, переместите пожалуйста...
Quote (VACion )
то что вы сказали - полнейшая чушь.
И что нельзя сделать так чтобы теги тоже цитировались в исходном виде? Также как и смайлы?
Дата: Sunday, 25.10.2009, 12:00 | Сообщение #
171
-- ~|~ --
Nigelist , во всяком случае, я этим заниматься не буду. Это требует тчательного декодирования РЕЗУЛЬТИРУЮЩЕГО HTML-кода в BB-Коды, который, конечно, во всех браузерах будет разный.
Дата: Sunday, 25.10.2009, 12:23 | Сообщение #
172
-- ~|~ --
VACion , эх жаль...
Дата: Sunday, 25.10.2009, 18:50 | Сообщение #
173
-- ~|~ --
Quote (VACion )
Но, между нами, проверка нерациональная.
Если несложно - поясните плиз
Дата: Sunday, 25.10.2009, 19:07 | Сообщение #
174
-- ~|~ --
Drinko , проверка по серверным условиям гораздо эффективнее. Передачу же внешнему .js лучше производить непосредственно перед его подключением.
Дата: Sunday, 25.10.2009, 19:34 | Сообщение #
175
-- ~|~ --
VACion , т.д. через var?
Дата: Sunday, 25.10.2009, 20:49 | Сообщение #
176
-- ~|~ --
Drinko , да.
Дата: Monday, 26.10.2009, 14:56 | Сообщение #
177
-- ~|~ --
Помогите избавить от бремени jq:
Code
$('#message').val().match(/\[warn\](.*?)\[\/warn\]/ig);
Дата: Monday, 26.10.2009, 17:06 | Сообщение #
178
-- ~|~ --
Drinko ,
Code
document.getElementById('message').value.match(/\[warn\](.*?)\[\/warn\]/ig);
Дата: Monday, 26.10.2009, 19:31 | Сообщение #
179
-- ~|~ --
VACion , еще один вопрос: Как загнать в переменную два найденных результата, или все же придется две создавать?:
Code
ModerTags1 = document.getElementById('message').value.match(/\[warn\](.*?)\[\/warn\]/ig); ModerTags2 = document.getElementById('message').value.match(/\[notice\](.*?)\[\/notice\]/ig);
И вопрос по поводу replace:
Code
document.getElementById('message').value.replace(/\[warn\](.*?)\[\/warn\]/ig, '').replace(/\[notice\](.*?)\[\/notice\]/ig, '')
Приведенный вариант работает, но вопрос насколько такая структура правильна?
Дата: Monday, 26.10.2009, 20:56 | Сообщение #
180
-- ~|~ --
Drinko , 1. Конечно же, две, но не тем способом, каким это делаете вы, так как это нерационально.
Code
var msgval = document.getElementById('message').value; ModerTags1 = msgval.match(/\[warn\](.*?)\[\/warn\]/ig); ModerTags2 = msgval.match(/\[notice\](.*?)\[\/notice\]/ig);
Возможны ещё более рациональные варианты (с более короткой записью и т.п.), но они могут быть сложны в понимании.
2. При условии, что replace() вызывается после проверки наличия заменяемого в изменяемой строке при помощи match() из пункта (1), то всё верно.