Проблема с новыми ББ кодами
XemorDio
Вторник, 12 Сентября 2017, 23:49 | Сообщение 1
Привет всем, может сталкивался кто-нибудь с такой проблемой? Подключил тут новые ББ коды с помощью отдельного js скрипта, в файле такие типы кодов:Код
e=document.getElementsByTagName("TD"); for(k=15;k<e.length;k++){ if(e[k].className=='posttdMessage'){ s=e[k].innerHTML; while(s.indexOf('[red]')!=-1){ s=s.replace('[red]','<div class="red">');s=s.replace('[/red]','</div></div>'); e[k].innerHTML=s; }}};
С этими кодами всё отлично, 6 различных видов кнопок, но тут проблема, когда создаешь тему то скрипт не видит эти кнопки вообще, а при 2 посте всё отлично, почему так? Кто-нибудь поможет с проблемой? Вот скришот, здесь думаю всё понятно..
Страна: (RU )
-SAM-
Среда, 13 Сентября 2017, 02:56 | Сообщение 2
XemorDio, вместо k=15 пробуй ставить k=0. Также не совсем ясно почему закрывающих div два, когда открыт один - удали один </div>. Без ссылки на сайт более ничего не скажу.
Помог? Скажи спасибо в виде "+" - вам мелочь, а мне приятно. Бесплатное оказание помощи в ответах на "Вопросы про uCoz".
Страна: (UA )
workman
Среда, 13 Сентября 2017, 10:00 | Сообщение 3
XemorDio, Покажите скрином какая именно стоит у вас форма добавления постов... Как тут или усовершенствованная?
Страна: (RU )
XemorDio
Среда, 13 Сентября 2017, 10:56 | Сообщение 4
Цитата -SAM- (
)
вместо k=15 пробуй ставить k=0.
Благодарю! Помогло, а что он обозначает вообще?
Страна: (RU )
workman
Среда, 13 Сентября 2017, 14:06 | Сообщение 5
Цитата XemorDio (
)
а что он обозначает вообще?
Знать много о html,css,js, опасно для мозга ... - Можно стать через чур умным !!!!!! Не обращайте внимание... Вам помогли и пользуйтесь на здоровье
Страна: (RU )
XemorDio
Среда, 13 Сентября 2017, 15:36 | Сообщение 6
workman, да я так спросил, вдруг в этом параметре есть и минусы о которых я не знаю.
Страна: (RU )
workman
Среда, 13 Сентября 2017, 15:50 | Сообщение 7
Цитата XemorDio (
)
вдруг в этом параметре есть и минусы о которых я не знаю.
Ну если не знаешь куда лезть и что делать, то лучше спросить чем потом переделывать все по новой
Страна: (RU )
ДимДимыч
Среда, 13 Сентября 2017, 17:20 | Сообщение 8
Цитата workman (
)
то лучше спросить чем потом переделывать все по новой
Так он и спросил Цитата XemorDio (
)
Благодарю! Помогло, а что он обозначает вообще?
Страна: (RU )
-SAM-
Среда, 13 Сентября 2017, 20:27 | Сообщение 9
XemorDio, это для ускорения обработки содержимого, что идёт типо отступ на 15 символов (там есть еще span, что после обновлений uCoz или просто нестандартный вид сообщений форума - поменялось количество символов, из-за чего такие проблемы и получились с обработкой элементов).
Еще как совет, если у тебя идёт на каждую табличку отдельный скрипт, то их можно в один прописать:
Код
<?if($PAGE_ID$='threadpage' || $PAGE_ID$='usermess')?><script type="text/javascript">// Цветные таблицы для форума e=document.getElementsByTagName("TD"); for (k=0; k<e.length; k++) { if(e[k].className=='posttdMessage'){ s=e[k].innerHTML; while (s.indexOf('[red]') != -1 || s.indexOf('[blue]') != -1 || s.indexOf('[green]') != -1 || s.indexOf('[gray]') != -1 || s.indexOf('[yellow]') != -1 || s.indexOf('[silv]') != -1) { s=s.replace('[red]','<div class="red">'); s=s.replace('[/red]','</div>'); s=s.replace('[blue]','<div class="blue">'); s=s.replace('[/blue]','</div>'); s=s.replace('[green]','<div class="green">'); s=s.replace('[/green]','</div>'); s=s.replace('[gray]','<div class="gray">'); s=s.replace('[/gray]','</div>'); s=s.replace('[yellow]','<div class="yellow">'); s=s.replace('[/yellow]','</div>'); s=s.replace('[silv]','<div class="silv">'); s=s.replace('[/silv]','</div>'); e[k].innerHTML=s; }}};</script><?endif?>
P.S.: ну, а кто себе захотел, то вот еще
пример стилей или вот у себя взял:
Код
/* Цветные таблицы */ .red {border:1px solid #E89B88;background-color: #FFEFE8;padding:8px 11px;font-size:10pt;margin:0px;color:#000;} .blue {border:1px solid #9DBDFF;background-color:#E1EBFF;padding:8px 11px;font-size:10pt;margin:0px;color:#000;} .green {border:1px solid #00CC00;background-color:#E1FFD7;padding:8px 11px;font-size:10pt;margin:0px;color:#000;}[/spoiler] .gray {border:1px solid #B5B5B5;background-color:#F4F4F4;padding:8px 11px;font-size:10pt;margin:0px;color:#000;} /* ----------------- */
Помог? Скажи спасибо в виде "+" - вам мелочь, а мне приятно. Бесплатное оказание помощи в ответах на "Вопросы про uCoz".
Страна: (UA )
XemorDio
Четверг, 14 Сентября 2017, 11:21 | Сообщение 10
-SAM-, спасибо большое!
Страна: (RU )