FatCat Опубликовано 12 Ноября 2007 Жалоба Поделиться Опубликовано 12 Ноября 2007 Идею подсмотрел на sysman.ru, но сделал иначе. ИМХО, так проще. html/UBBC/ubbc.jsНайти: function getText() { if (ie) { return ((form["Post"].createTextRange && form["Post"].caretPos) ? form["Post"].caretPos.text : ''); } else { return ''; } }Заменить на: function getText() { if (ie) { return ((form["Post"].createTextRange && form["Post"].caretPos) ? form["Post"].caretPos.text : ''); } else { if(form["Post"].selectionStart){ if(form["Post"].selectionEnd==form["Post"].selectionStart){return ''} else{return form["Post"].value.substr(form["Post"].selectionStart,form["Post"].selectionEnd-form["Post"].selectionStart);} } else{ return ''; } } } Найти: function ubbCode(code) { if (form["Post"].createTextRange && form["Post"].caretPos) { var caretPos = form["Post"].caretPos; caretPos.text = code; } else { form["Post"].value += code; } form["Post"].focus(); }заменить на: function ubbCode(code) { if (form["Post"].createTextRange && form["Post"].caretPos) { var caretPos = form["Post"].caretPos; caretPos.text = code; } else { if(form["Post"].selectionStart){ var sel1 = form["Post"].value.substr(0,form["Post"].selectionStart); var sel2 = form["Post"].value.substr(form["Post"].selectionEnd,form["Post"].value.length-form["Post"].selectionEnd); form["Post"].value = sel1+code+sel2 } else{ form["Post"].value += code; } } form["Post"].focus(); } Теперь ББ-коды и в файерфоксе вставляются не в конец текста ввода, а куда надо. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 12 Ноября 2007 Жалоба Поделиться Опубликовано 12 Ноября 2007 С твоими-то знаниями сисман.ру должен у тебя подсматривать! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Dekker Опубликовано 12 Ноября 2007 Жалоба Поделиться Опубликовано 12 Ноября 2007 ай спасибо Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Velomax Опубликовано 29 Ноября 2007 Жалоба Поделиться Опубликовано 29 Ноября 2007 Может быть я что-то не так понял?Но у меня в каталоге html есть только файл ibfcode.js (v1.3.1 Final)И в файле ibfcode.js я таких фрагментов кода не нашел.Подскажите пожалуйста, в чём ошибка ? И еще: отчего у меня 100% предупреждений - в левой колонке внизу ? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 29 Ноября 2007 Жалоба Поделиться Опубликовано 29 Ноября 2007 Веломакс, написано же "для версии от Игорька М." Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Velomax Опубликовано 29 Ноября 2007 Жалоба Поделиться Опубликовано 29 Ноября 2007 А есть такое решение для просто v1.3.1 Final ? (в поиске не нашел) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 29 Ноября 2007 Автор Жалоба Поделиться Опубликовано 29 Ноября 2007 А есть такое решение для просто v1.3.1 Final ? (в поиске не нашел)У меня нет 1.3.1.Поищи, где в скриптах используется createTextRange - именно эти места файерфокс не понимает, и их приходится латать. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
BigworM Опубликовано 3 Апреля 2008 Жалоба Поделиться Опубликовано 3 Апреля 2008 однако работает только начиная со второго символаесли выделить первое слово, то всё равно ставится в конец Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 3 Апреля 2008 Автор Жалоба Поделиться Опубликовано 3 Апреля 2008 однако работает только начиная со второго символаесли выделить первое слово, то всё равно ставится в конецПишите претензию разработчикам файерфокса.Если они вместо стандартного метода createTextRange придумали свои нестандартные selectionStart и selectionEnd, да еще и сделали их криво... у меня пока нет идей, как это исправить на уровне сценария. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Maxxim Опубликовано 14 Октября 2008 Жалоба Поделиться Опубликовано 14 Октября 2008 Решение проблемы со вставкой BBCodes при редактировании сообщений в Firefox и всех остальных браузерах для Invision Board 1.3 : Improved Post Editor script. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Dekker Опубликовано 15 Октября 2008 Жалоба Поделиться Опубликовано 15 Октября 2008 прикольна ... только под FF что-то не хочет, хотя в demo прекрастно работает, скешировалось чтоль Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Dekker Опубликовано 15 Октября 2008 Жалоба Поделиться Опубликовано 15 Октября 2008 (изменено) туплю ... все так и должно быть Изменено 15 Октября 2008 пользователем Dekker Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 16 Октября 2008 Жалоба Поделиться Опубликовано 16 Октября 2008 А у меня и так во всех всегда работало Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
homa Опубликовано 19 Сентября 2009 Жалоба Поделиться Опубликовано 19 Сентября 2009 Теперь ББ-коды и в файерфоксе вставляются не в конец текста ввода, а куда надо. У меня версия от Игорька. Сделал, как ты написал, — ноль реакции, осталось как было. Ты пишешь, что идею подсмотрел на sysman.ru. Я там сегодня всё перерыл - не нашёл, откуда ты брал? Там только твоё решение. А Improved Post Editor script хотел попробовать - уже удалён файл. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 19 Сентября 2009 Автор Жалоба Поделиться Опубликовано 19 Сентября 2009 Ты пишешь, что идею подсмотрел на sysman.ru. Я там сегодня всё перерыл - не нашёл, откуда ты брал?Увидел, что у них работает, и раздербанил их скрипт. ноль реакции, осталось как было. Может из кеша старый скрипт грузится? Посмотри, на vesvalo.net будут проблемы? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Док Опубликовано 20 Сентября 2009 Жалоба Поделиться Опубликовано 20 Сентября 2009 Попробовал эти 2 варианта и все равно не работаютТолько в эксплоере все нормально, а в мазила и опера не работает не с изи вариант, не от сюда readme отреагировал на это 1 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
homa Опубликовано 20 Сентября 2009 Жалоба Поделиться Опубликовано 20 Сентября 2009 И я попробовал оба кода — не работают. FatCat, глянь, пожалуйста, мой исправленный ubbc.js — может, там что-то не так? http://narod.ru/disk/13323909000/ubbc.js.html Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 20 Сентября 2009 Автор Жалоба Поделиться Опубликовано 20 Сентября 2009 homaЛучше ссылку на форум и тестовые логин-пароль для проверки скрипта. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
homa Опубликовано 20 Сентября 2009 Жалоба Поделиться Опубликовано 20 Сентября 2009 Ура! Заработало! Взял из нетронутого дистрибутива файлы, залил их на тестовый аккаунт, поправил ubbc.js — и всё запахало! Видимо, в каком-то из файлов я что-то когда-то правил, и это "что-то" как-то конфликтовало с этим модом. Теперь осталось решить проблему первого знака: если выделять текст с самого начала - не работает. Об этом уже писали здесь, и решения пока нет. Я вот что думаю. У меня стоит мод (брал отсюда), который позволяет делать абзацы клавишей Spase (то есть как юзер отбил пробелы, так они и остаются после публикации поста). А что если сделать мод (а мож, он уже есть?), который принудительно бы отбивал абзацы? То есть чтобы курсор сразу бы ставился не в самый левый край текстового поля, а, например, с тремя-четырьмя пробелами или даже с одним? Тогда и выделить от самого края текст не получится. Может, в этом случае заработает наш мод BB-кодов с самого первого знака? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.