Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вставить bbcode с шаблоном на юкоз (https://javascript.ru/forum/misc/22422-vstavit-bbcode-s-shablonom-na-yukoz.html)

bohdantheone 19.10.2011 02:37

Вставить bbcode с шаблоном на юкоз
 
Есть скрипт bb кнопки, которая должна вставлять шаблон скрипта в поле сообщения на юкоз. Так вот проблема в том, что скрипт не действует, когда внутри функции ставить коды символа перевода строки "\n". Как решить?

Вот код:
<script type="text/javascript"> 
$(document).ready(function(){ 
if ($("#message")) 
$("input.codeButtons[value='list']:last").parent().after("<span style=\"padding-right: 1px;\"><input title=\"Вставить шаблон скрипта\" value=\"Скрипт\" onclick=\"emoticon('[b]Автор скрипта или кода:[/b]\n[b]Сам код скрипта:[/b]\n[code]вставьте сюда код ваш[/code] \n')\" class=\"codeButtons\" id=\"codes\" type=\"button\"></span>"); 
 
}); 
</script>

Gvozd 19.10.2011 02:55

\\n заместо \n
ваш пример после вставки превращается в
<span style="padding-right: 1px;"><input title="Вставить шаблон скрипта" value="Скрипт" onclick="emoticon('[b]Автор скрипта или кода:[/b]
[b]Сам код скрипта:[/b]
[code]вставьте сюда код ваш[/code] 
')" class="codeButtons" id="codes" type="button"></span>

ну, из-за перевода строки ломается атрибут onclick
а если экранировать слеш, то получится
<span style="padding-right: 1px;"><input title="Вставить шаблон скрипта" value="Скрипт" onclick="emoticon('[b]Автор скрипта или кода:[/b]\n[b]Сам код скрипта:[/b]\n[code]вставьте сюда код ваш[/code] \n')" class="codeButtons" id="codes" type="button"></span>

и это уже верный HTML, который вызывает функцию emoticon, и передает ей строку с переводами строк

bohdantheone 19.10.2011 03:10

Теперь вообще кнопка не вставляется

Gvozd 19.10.2011 13:23

телепатов здесь нет.
выкладывайте на хостинг - будем смотреть

bohdantheone 19.10.2011 13:45

Вот сайт попробуйте добавить новость

Gvozd 19.10.2011 14:07

Только не говорите, что для добавления новости я должен зарегестрироватся, и найти скрытую форму новости

bohdantheone 19.10.2011 14:27

Все, выставил права для гостей, пробуйте

bohdantheone 19.10.2011 20:44

ну что никто не поможет?

Gvozd 19.10.2011 23:01

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

bohdantheone 20.10.2011 04:15

Вот прямая ссылка http://templstudio.at.ua/load/21-0-0-0-1

Gvozd 20.10.2011 13:02

у вас на странице нету элемента $("input.codeButtons[value='list']:last"), поэтому после него ничего и не может вставится
кстати, обсуждаемого кода на странице также нету

bohdantheone 20.10.2011 13:13

$("input.codeButtons[value='list']:last") - это бб кнопка, которая отвечает за вставку в сообщение списка и она там есть, а прямой код есть только в админке(для этого я и выложил исходник сюда) и таким образом я вставил туда кнопки "Code" и "Spoiler" после элемента "List".

Gvozd 20.10.2011 13:31

Цитата:

Сообщение от bohdantheone
это бб кнопка, которая отвечает за вставку в сообщение списка и она там есть,

может хватит наркоманить?!
нету этой бб-кнопки.
ни глазами не видно, ни в DOM-е нету
код $("input.codeButtons[value='list']:last") НЕ возвращает никаких элементов на вашей странице

Короче ставьте себе фаербаг, и работайте с ним.
До свидания, мне надоело с вами общаться

bohdantheone 20.10.2011 14:32


мда, по ходу это Вы глазками балуетесь, вот кнопка LIST!!!!!!!!!!!!!!:-/
А этот код означает, что после кнопки List, вставить какой-то код, который идет дальше.

Gvozd 20.10.2011 23:39

Молодец, возьми с полки пирожок.
в атаче то, как вчера выглядела страница
И не было на ней ни единой кнопки.
Вложение 965
Вложение 966
Браузер - FF


Часовой пояс GMT +3, время: 02:21.