avatar_TOM

Копирование имени пользователя в ответ

Автор TOM, 26 Апр. 2013 в 23:28

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

master_255

[user]VasiliSk[/user], а сейчас так и работает везде кроме оперы.

[user]zap[/user], предлагаю исправление.
сейчас функция выглядит так

function nicknameToReply(text)
{
if ((typeof(oQuickReply) != 'undefined') && (oQuickReply.bCollapsed)) oQuickReply.swap();
window.location.hash = '#quickreply';
var obj = document.postmodify.message;
obj.focus();
if (document.selection) { // IE
var s = document.selection.createRange();
s.text = text;
s.select();
}
else if (obj.selectionStart) { // Mozilla
var s = obj.selectionStart,
e = obj.selectionEnd;
obj.value = obj.value.substring(0, s) + text + obj.value.substr(e);
obj.selectionStart = s + text.length;
obj.selectionEnd = s + text.length;
}
else {
obj.value += text;
}
}


тут идет раскрытие формы быстрого ответа, и замены текста на ник.
функция замены текста уже есть в скрипте смайликов, называется replaceText().
поэтому будет логично заменить функцию nicknameToReply на такую

function nicknameToReply(text)
{
if ((typeof(oQuickReply) != 'undefined') && (oQuickReply.bCollapsed)) oQuickReply.swap();
window.location.hash = '#quickreply';
var obj = document.postmodify.message;
obj.focus();
           replaceText(text, obj);
}

zap

Цитата: master_255 от 29 Апр. 2013 в 12:43
[user]zap[/user] у вас ошибка в коде.
href="javascript.void(0)" из за этого опера считает это ссылкой и переходит на несуществующую страницу https://electrotransport.ru/javascript.void(0)

нужно href="javascript:void(0)" - двоеточие вместо точки
или href="#"
О, спасибо. Я победил переход по ссылке вставкой "return false" в конце onclick.
Переходит, видимо, только в IE? В остальных браузерах всё нормально работает, несмотря на синтаксическую ошибку.
Во всяком случае, исправил.
За новый вариант nicknameToReply() тоже спасибо, заменил, для firefox ничего вроде не изменилось, остаётся надеяться, что это исправит багу в IE. "Мопед не мой, я только объяву разместил", в смысле функцию писал аффтар мода nickname-to-reply.
С уважением,
Андрей

Поражаю масштабностью некопмпетентность (ц) из лички

zap

Цитата: TOM от 29 Апр. 2013 в 14:53
[user]zap[/user] было бы неплохо, чтобы после ника автоматически ставилась запятая.
Было бы неплохо указывать точнее место проблемы. В форме быстрого ответа и так вставлялось с запятой, её не было только в форме полного ответа.
Исправил.
С уважением,
Андрей

Поражаю масштабностью некопмпетентность (ц) из лички

Merakules

на хроме тыкая на ник ничего не происходит, всплывает альт и все :(

Buh

Сделайте, пожалуйста, опциональной вставку ника в форму для быстрого ответа. Раньше, нажав по нику пользователя, можно было сразу перейти к его профилю. Сейчас вместо этого его ник вставляется в ответ. Не хочется менять старые привычки.
Не забывайте благодарить форумчан, оказавших Вам помощь, повышая им [b-b]Репутацию[/b-b] , а если это невозможно, то нажатием кнопки [b-b]"Спасибо!"[/b-b].

Merakules

[user]Buh[/user], внизу кнопка есть такая тыкай и все будет как положено

Merakules

Цитата: Merakules от 29 Апр. 2013 в 18:07
на хроме тыкая на ник ничего не происходит, всплывает альт и все :(
заработало, даже лучше чем было спасибо

Buh

Цитата: Merakules от 29 Апр. 2013 в 18:22
[user]Buh[/user], внизу кнопка есть такая тыкай и все будет как положено
Это я и сам догадался сделать. Но кнопка уж больно маленькая, прицеливаться приходится, а кликать по имени было удобней. Если есть возможность, сделайте чек-бокс в настройках пользователя. Пусть каждый сам решает, нужна ли ему эта новая возможность или нет.
Не забывайте благодарить форумчан, оказавших Вам помощь, повышая им [b-b]Репутацию[/b-b] , а если это невозможно, то нажатием кнопки [b-b]"Спасибо!"[/b-b].

zap

Цитата: Buh от 29 Апр. 2013 в 18:42
Это я и сам догадался сделать. Но кнопка уж больно маленькая, прицеливаться приходится, а кликать по имени было удобней. Если есть возможность, сделайте чек-бокс в настройках пользователя. Пусть каждый сам решает, нужна ли ему эта новая возможность или нет.
Отключите форму быстрого ответа, тогда будет как раньше.
Делать опцию не буду, тогда уж сделаю голосование и оставлю так, как решит большинство.
А привычки периодически менять даже полезно... иначе зачахнете весь, сгниёте ;-)
С уважением,
Андрей

Поражаю масштабностью некопмпетентность (ц) из лички

Buh

#27
"Не стоит прогибаться под изменчивый мир. Пусть лучше он прогнется под нас".
Не забывайте благодарить форумчан, оказавших Вам помощь, повышая им [b-b]Репутацию[/b-b] , а если это невозможно, то нажатием кнопки [b-b]"Спасибо!"[/b-b].

TOM

#28
[user]zap[/user], запятая в форме полного ответа добавилась, спасибо.
В IE 9.0, если навести курсор на ник, появляется всплывающая подсказка "Вставить ник в форму быстрого ответа", но при нажатии на ник по-прежнему ничего не происходит. Форма быстрого ответа включена, по умолчанию свернута.

zap

А если форму развернуть?
В моей операционной системе IE отсутствует как класс. Поэтому не могу отладить.
С уважением,
Андрей

Поражаю масштабностью некопмпетентность (ц) из лички

TOM

[user]zap[/user], включил развернутую форму быстрого ответа, ники пользователей поменяли цвет с черного на фиолетовый, при нажатии на ник теперь всё работает. Ну что ж, меня вполне устраивает такое решение, спасибо. Думаю, и другим участникам форума будет полезно знать эту особенность для IE9.0 и, возможно, других версий.

VasiliSk

[user]master_255[/user], сейчас точно все работает как надо.  :wow:

zap

Хм, запустил Windows в виртуальной машине, форму быстрого ответа включил свёрнутую.
Всё работает нормально, IE 6.0.
Сколько лет прошло, одно неизменно: в отличие от других разработчиков Микрософт со временем не убирает баги, а добавляет...
Поставил качаться 8й (9й на XP уже не даёт установить), посмотрим...
С уважением,
Андрей

Поражаю масштабностью некопмпетентность (ц) из лички

TOM

[user]zap[/user], проверил на другой машине с ХР, IE8.0.
В обоих вариантах быстрого ответа и свернутом, и развернутом всё работает правильно.
Похоже, эта проблема появляется только в свернутой форме быстрого ответа при работе в девятой версии IE (Win 7 Ultimate)

master_255

Цитата: TOM от 30 Апр. 2013 в 00:12
ники пользователей поменяли цвет с черного на фиолетовый

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

TOM

[user]master_255[/user], очистил кэш и историю браузера, включил свернутую форму быстрого ответа, всё работает. Похоже, что браузер частично пользовался старыми скриптами.
Ещё один баг - в окно быстрого ответа ник копируется в начало сообщения независимо от положения курсора. При редактировании сообщения ник вставляется в текущую позицию курсора.