Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Общий » О сайте и форуме » Быстрая цитата (bookmarklet) для браузеров Opera и Mozilla

Ответить
Настройки темы
Быстрая цитата (bookmarklet) для браузеров Opera и Mozilla

(*.*)


Сообщения: 36565
Благодарности: 6697


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


Доброго времени суток!

Пока в новом движке не реализована функция быстрого цитирования, я решил поделиться с участниками быстрой цитатой собственного изготовления. Она реализована в виде bookmarklet.

Bookmarklets - это кусочки Javascript кода, которые запускаются из javascript ссылок. Вы можете добавить их в закладки перетащив мышью на панель закладок браузера или из контекстного меню, вызвыаемого правым кликом на ссылке. Больше информации о bookmarklets, а также неплохую коллекцию оных, можно найти, к примеру, тут.

Bookmarklet, вставляющую цитату в формы быстрого и расширенного ответа на конференции OSZone, можно найти тут. Сама идея javascript кода была почерпнута отсюда.

Для цитирования надо выделить желаемый текст и кликнуть на закладку. По умолчанию цитата выглядит так
Цитата:
Доброго времени суток!
Форматирование цитаты можно изменить, отредактировав javascript код в свойствах закладки. Понятно, что теги форума можно подставить любые.
PHP код: Выделить весь код

[quote][font=georgia][size=2][i]"+str+"[/i][/size][i][/i][/font][i][/i][/quote

Как следует из названия темы, быстрая цитата не работает в Internet Explorer. Я не пользуюсь этим браузером (дома - Opera, на работе - Firefox), и поэтому не особо пытался сделать универсальную цитату. Если у вас есть желание и достаточные знания javascript, то дерзайте. В таком случае, не исключаю, что конечный результат можно будет прикрутить к движку форума.

Спасибо за внимание.

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 07:55, 24-11-2004

 

Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


Vadikan

ты имел в виду этот код:

PHP код: Выделить весь код

function pasteN(text)

{
  if (
text != ''document.postform.post.value document.postform.post.value "[b]" text "[/b]\n";
}

if (
document.selection||document.getSelection) {Q=true} else {var Q=false
var 
txt=''

function copyQ() { 
txt='' 
if (document.getSelection) {txt=document.getSelection()} 
else if (
document.selection) {txt=document.selection.createRange().text;} 
txt='[q]'+txt+'[/q]\n'

function 
pasteQ() { 
document.postform.post.value=document.postform.post.value+txt


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

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 01:58, 14-01-2005 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


(*.*)


Сообщения: 36565
Благодарности: 6697

Профиль | Сайт | Отправить PM | Цитировать


Vlad Drakula
Я уже и сам не помню как я это сделал ;-) Надо было по горячим следам. Вроде я на основе этого делал
PHP код: Выделить весь код

var IE5 = (navigator.userAgent.indexOf('MSIE')!=-1) && (navigator.userAgent.indexOf('Opera')==-1)

var 
Opera7 = (navigator.userAgent.indexOf('Opera')!=-1) && (navigator.userAgent.charAt(navigator.userAgent.indexOf('Opera')+6)>=7)

function 
ins(name){
if (
document.REPLIER) {
var 
input=document.REPLIER.Post;
input.value=input.value+"[b]"+name+"[/b]"+" \n";
}
}


var 
txt='' 
function get_selection() { 
txt='' 
if (document.getSelection) {txt=document.getSelection()
if (!
Opera7){
selection selection.replace(/rnrn/gi"_doublecaret_");
selection selection.replace(/rn/gi" ");
       while (
selection.indexOf("  ") !=-1selection selection.replace(/  /gi""); 
selection selection.replace(/_doublecaret_/gi"\r\n\r\n");
}
  } 
else if (
document.selection) {txt=document.selection.createRange().text;} 
txt='[quote]'+txt+'[/quote]'


function 
Insert(){ 
 var 
input=document.REPLIER.Post;
 
input.value=input.value+txt;


Для Оперы и Мозиллы работает в букмарке у меня работает такой код (слэшами обставил чтоб лучше видно было)
PHP код: Выделить весь код

//

(function copy_selection() {var str document.getSelection();document.vbform.message.value+="[quote]"+str+"";document.vbform.message.focus(); }
// 

Для IE у тебя есть, значит надо сделать выбор браузера, примерно так, как сделано в том коде. Либо как-то иначе определять браузер.
How to find out if someone is using Opera?. Раз мой вариант работает с Firefox и Опера, то может быть можно сделать что-то типа: если IE, использовать твой код, если не IE, то мой. Я не специалист по JS. Даже если hasherfrog думает, что я крут

-------
Канал Windows 11, etc | Чат @winsiders


Последний раз редактировалось Vadikan, 14-01-2005 в 09:16.


Отправлено: 09:11, 14-01-2005 | #12


(*.*)


Сообщения: 36565
Благодарности: 6697

Профиль | Сайт | Отправить PM | Цитировать


А в Firefox вообще сейчас не видно ссылки Цитата. В Опере и IE видно, но в IE все работает, а в Opere только теги вставляет, что уже неплохо.

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 09:20, 14-01-2005 | #13

mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


Цитата:
А в Firefox вообще сейчас не видно ссылки Цитата.
хм, только что из поста Вада узнала, что она тут вообще есть. Открыла IE - и впрямь. А я то думаю, о чем все говорят?

Отправлено: 10:31, 14-01-2005 | #14


(*.*)


Сообщения: 36565
Благодарности: 6697

Профиль | Сайт | Отправить PM | Цитировать


mar
Конечно, зачем им цитата на FF... жаловаться будут, что не работает ;-))

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 01:52, 15-01-2005 | #15



Компьютерный форум OSzone.net » Общий » О сайте и форуме » Быстрая цитата (bookmarklet) для браузеров Opera и Mozilla

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интернет - Быстрая настройка сети для дотупа винтернет через TMeter Warfalomey Microsoft Windows 2000/XP 2 09-11-2009 17:45
[решено] Перезагружается комп. при работе в Mozilla , Opera GogaVW Непонятные проблемы с Железом 23 16-02-2009 16:31
У кого какие дополнения к Mozilla Firefox и виджеты к Opera? firedevil Флейм 3 31-01-2009 19:24
Разное - Какой язык подойдет для Браузеров DENoszone Программирование и базы данных 2 07-09-2008 00:04
Разное - Mozilla Firefox, Opera др. проблема с оперативной памятью! lexa264 Microsoft Windows 2000/XP 1 23-04-2008 22:32




 
Переход