Сайт Лотоса » на главную страницу
домойFacebookTwitter

Форумы Лотоса



Ну вот и всё :)
Эти Форумы Лотоса завершают своё существование, как и было запланировано
Новые Форумы Лотоса ждут всех и каждого. Новый подход, новые идеи, новые горизонты.
Если хотите продолжать старые темы, то открывайте их на новом форуме под тем же названием и оставляйте в первом сообщении ссылку на старую тему.

Я и цитаты

 

| Еще

Помогла ли вам эта информация?
Да
100%
 100%  [ 2 ]
Нет
0%
 0%  [ 0 ]
Частично
0%
 0%  [ 0 ]
Всего проголосовало : 2

Автор Сообщение
di
Активный участник
Сообщения: 12300
Темы: 34

Профиль ЛС

Карма: +201/–10
Я и цитаты

У меня в Опере 10.54 не работают ссылки "цитата" (которые рядом с каждым постом).
Посмотрел исходник - такой скрипт c "textRange" работает только в IE.
Предлагаю вариант, который работает у меня в Опере, и по идее должен работать везде, кроме IE:

function quoteSelection() {

theSelection = '';
if (theSelection = window.getSelection) {
theSelection = window.getSelection().toString();
} else {
theSelection = document.selection.createRange().text;
document.selection.empty();
}

if (theSelection) {
// Add tags around selection
document.post.message.focus();
emoticon( '
Цитата:
' + theSelection + '
\n');
theSelection = '';
return;
}else{
alert('Выделите любой текст на странице и нажмите эту кнопку');
}
}

Добавлено спустя 6 минут 21 секунду:
Цитата:
Предлагаю вариант, который работает у меня в Опере, и по идее должен работать везде, кроме IE:

Ошибка Еэеэее-еееееэее Читать так:
Предлагаю вариант, который работает у меня в Опере, и по идее должен работать везде.

Добавлено спустя 21 минуту 43 секунды:
Да, совсем забыл - оччень неудобно стало смайлить!
Раньше смайлики ставились в позицию caret-a, а теперь лепятся в конец текста. И если я вдруг забыл рассмеяться и хочу засмеяться задним числом - мне приходится копировать мой смех и вставлять в нужное место. Это замедляет и отвлекает и вообще не правильно с точки зрения гармоничности.

Вообще, раньше было лучше чем сейчас. Все ссылки работали как надо, смайлики были понятнее, и наверху страницы не болталось это addthis сомнительной полезности на 200К...
 
09 06 2010, 15:20 Отзывы :: URL сообщения
wolfhart
Активный участник
Сообщения: 8763
Темы: 15
Откуда: из шутки
Профиль ЛС
e-mail

Карма: +197/–6

di, какое расширение ставить на этом файле?
 
09 06 2010, 17:10 URL сообщения
di
Активный участник
Сообщения: 12300
Темы: 34

Профиль ЛС

Карма: +201/–10

wolfhart, на каком еще файле?
 
09 06 2010, 17:17 URL сообщения
wolfhart
Активный участник
Сообщения: 8763
Темы: 15
Откуда: из шутки
Профиль ЛС
e-mail

Карма: +197/–6

di,
Цитата:
function quoteSelection() {

theSelection = '';
if (theSelection = window.getSelection) {
theSelection = window.getSelection().toString();
} else {
theSelection = document.selection.createRange().text;
document.selection.empty();
}

if (theSelection) {
// Add tags around selection
document.post.message.focus();
emoticon( '
Цитата:
' + theSelection + '
\n');
theSelection = '';
return;
}else{
alert('Выделите любой текст на странице и нажмите эту кнопку');
}
}

Вот это что за фигня и как ее применить?
 
09 06 2010, 18:18 URL сообщения
di
Активный участник
Сообщения: 12300
Темы: 34

Профиль ЛС

Карма: +201/–10

wolfhart, ну, вообще-то ее может применить только админ сервака... Это кусок исходника страницы, на которую ты сейчас смотришь. Там надо поменять те две сточки на эти 7 синих.

(Вообще, для Оперы можно писать собственные жискрипты. Но я так сильно извращаться не намерен...)
 
09 06 2010, 18:32 URL сообщения
di
Активный участник
Сообщения: 12300
Темы: 34

Профиль ЛС

Карма: +201/–10

Хотя, наверное, да... Для десяти с половиной извращенцев, оставшихся на этом форуме, десять с половиной раз нажать на кнопку - западло... Чешу репу
 
10 06 2010, 11:59 URL сообщения
Lotos
ГлаМный здесь
Сообщения: 4420
Темы: 697
Откуда: Москва
Профиль ЛС
e-mail www


di, благодарю Отлично
Код подправил. Теперь в Опере тоже работает функция "цитата". Однако если цитируется несколько строк, то между ними оказываются пустые строки. В других броузерах такой проблемы нет.

Также пока не ясно, как ставить смайлы на место курсора, а не в конце. Корректно эта функция работает только в IE.

К сведению, пользователи ariom.ru предпочитают следующие броузеры:
Firefox 3 - 31.7%
Opera 10 - 22.9%
Explorer 8 - 13.6%
Explorer 7 - 8.5%
Opera 9 - 7.7%
Chrome - 6.0%
Explorer 6 - 6.0%
Opera Mini - 1.9%
Firefox 2 - 0.5%
Safari 4 - 0.4%

Это средние цифры за последние 3 месяца.
 
11 06 2010, 11:36 URL сообщения
di
Активный участник
Сообщения: 12300
Темы: 34

Профиль ЛС

Карма: +201/–10

Lotos, спасиб.
Цитата:
Однако если цитируется несколько строк, то между ними оказываются пустые строки.

Это из-за унификации движка с *nix. Когда нить поправят - щас уже делают 10.6.
Вообще, десятку делали в страшной спешке - чтобы успеть к разделу пирога в Евросоюзе, когда Microsoft обязали предоставить в винде возможность выбора браузера.

Цитата:
Также пока не ясно, как ставить смайлы на место курсора, а не в конце. Корректно эта функция работает только в IE.

Посмотрю на досуге. JScript не люблю ковырять чиста из эстетических соображений - тяжело себя заставить...

Добавлено спустя 48 минут:
По поводу смайликов...
Цитата:
if (opener.document.forms['post'].message.createTextRange && opener.document.forms['post'].message.caretPos) {

Объект TextRange есть только в IE. Соответственно это условие в др. бр. не выполняется...

Добавлено спустя 45 минут 34 секунды:
Для popup окна с рожами:

Код:

function emoticon(text) {
        text = ' ' + text + ' ';
        if (opener.document.forms['post'].message.createTextRange && opener.document.forms['post'].message.caretPos) {
                var caretPos = opener.document.forms['post'].message.caretPos;
                caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
        } else {

   if (opener.document.forms['post'].message.selectionStart) {
      var mes = opener.document.forms['post'].message;
      var newCaretPos = mes.selectionStart+text.length;
      opener.document.forms['post'].message.value = mes.value.substr(0,mes.selectionStart)+text+mes.value.substr(mes.selectionEnd,mes.value.length-mes.selectionEnd);
      opener.document.forms['post'].message.selectionStart = newCaretPos;
      opener.document.forms['post'].message.selectionEnd = newCaretPos;
   } else {
           opener.document.forms['post'].message.value += text;
   }

        }
        opener.document.forms['post'].message.focus();
}


Добавлено спустя 6 минут 49 секунд:
Для основного окна:

Код:
       
function emoticon(text) {
                if (document.post.message.createTextRange && document.post.message.caretPos) {
                        var caretPos = document.post.message.caretPos;
                        caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
                } else {

      if (document.post.message.selectionStart) {
         var mes = document.post.message;
         var newCaretPos = mes.selectionStart+text.length;
         document.post.message.value = mes.value.substr(0,mes.selectionStart)+text+mes.value.substr(mes.selectionEnd,mes.value.length-mes.selectionEnd);
         document.post.message.selectionStart = newCaretPos;
         document.post.message.selectionEnd = newCaretPos;
      } else {
                        document.post.message.value += text;
      }

                }
                document.post.message.focus();
        }


Добавлено спустя 23 минуты 28 секунд:
Вообще, при беглом взгляде на иерархию объектов от мясоедов из MS, возникает легкое недоумение - нафига упираются все остальные вегетарианцы...
 
11 06 2010, 11:49 Отзывы :: URL сообщения
Lotos
ГлаМный здесь
Сообщения: 4420
Темы: 697
Откуда: Москва
Профиль ЛС
e-mail www


di, ну что ж, замечательно Браво!
Тесты показывают, что всё работает во всех основных броузерах последних версий.
 
12 06 2010, 00:04 URL сообщения
Gut
Активный участник
Сообщения: 4202
Темы: 21
Откуда: С-Пб
Профиль ЛС

Карма: +302/–5

Цитата:
что всё работает во всех основных

Батюшки святы!
Так это Ди кармировать за Прекрасно коды??
И смайлики ставятся.
 
13 06 2010, 16:15 URL сообщения
 

Перейти:  


Вы не мoжeте начинать темы
Вы не мoжeте отвечать на сообщения
Вы не мoжeте редактировать свои сообщения
Вы не мoжeте удалять свои сообщения
Вы не мoжeте голосовать в опросах



Движется на чудо-технике по сей день
Соблюдайте тишину и покой :)

 

 


Новости | Библиотека Лотоса | Почтовая рассылка | Журнал «Эзотера» | Форумы Лотоса | Календарь Событий | Ссылки


Лотос Давайте обсуждать и договариваться 1999-2019
Сайт Лотоса. Системы Развития Человека. Современная Эзотерика. И вот мы здесь :)
| Правообладателям
Модное: Твиттер Фейсбук Вконтакте Живой Журнал
Рейтинг@Mail.ru Rambler's Top100