Форумы xBB | ||||||||
|
Форумы xBB > BBCode и прочие языки упрощенной разметки Как создать кнопку цитирования для редактора BBCodeАвтор: dima. Последнее редактирование: 2010-03-26 13:09:22 По просьбам пользователей xBB отвечаю на вопрос: как для xBBEditora создать кнопку цитирования текста со страницы.Очень легко. В нужное место на странице вставляете следующий JavaScript (с учётом специфики переработал код, взятый на PHPClub'е): Javascript var IE=0;var MZ=0; var OP=0; function hasSelectedFeature() { if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1) { IE = 1; return true; } if (navigator.userAgent.indexOf("Mozilla") != -1) { MZ = 1; return true; } if (navigator.userAgent.indexOf("Opera") != -1) { OP = 1; return true; } return false; } function getSelectedText() { if (IE || OP){ return document.selection.createRange().text; } if (MZ) { var s; if (typeof(window.getSelection) == "function") { s = window.getSelection().toString(); } else { s = document.getSelection(); } return s; } return ""; } function Insert(name) { var iframe = document.getElementById(XBB.iframe_id).contentWindow; var input = iframe.document.forms.xbb.xbb_textarea; if (name != "") { input.value = input.value + "[quote]" + name + "[/quote]\n"; //alert(name); } } if (hasSelectedFeature()) { var selectedText = ''; document.write('<p>Для того, чтобы вставить цитату со страницы, '); document.write('выделите желаемый отрывок и '); document.write('<a onmouseover="selectedText=getSelectedText()" '); document.write('href="javascript:Insert(selectedText)">нажмите сюда.</a></p>'); } И все. Пользуйтесь Как это работает видно ниже.
5 комментариев
Вот если кому нужен обработчик тега |
| 03.08.2010 11:37:00 | # |
| 03.08.2010 15:47:01 | # |
| 22.05.2011 12:02:00 | # |
Для того, чтобы вставить цитату со страницы, выделите желаемый отрывок и нажмите сюда.в Opera 11.11 не работает свой вариант позже напишу так как щас занят тегом медиа.
© 2007-2012, Дмитрий Скоробогатов.
Разрешается воспроизводить, распространять и/или изменять материалы сайта
в соответствии с условиями GNU Free Documentation License,
версии 1.2 или любой более поздней версии, опубликованной FSF,
если только иное не указано в самих материалах.