d1pro Опубликовано 10 Августа 2004 Жалоба Поделиться Опубликовано 10 Августа 2004 В общем задача стоит такая - есть форма для постинга, в ней textarea. В textarea выделяют кусок текста, жмут кнопочку - текст меняется (только выделенный) каким-то определенным образом. Дык вот, как реализовать в Опере? НетШкаф и ИЕ пашут, а Опера нифига ... Добавлено в [mergetime]1092101168[/mergetime] Точнее не нетшкаф, а мозилла... Нетшкаф походу тоже не пашет... Добавлено в [mergetime]1092101197[/mergetime] Делаю себе быстрый транслит ... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 10 Августа 2004 Жалоба Поделиться Опубликовано 10 Августа 2004 Посмотри как сделан мод быстрого цитирования и тему его поддержки, там всё есть. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Balancer Опубликовано 10 Августа 2004 Жалоба Поделиться Опубликовано 10 Августа 2004 В Opera, вплоть до 7.5x получить выделенный в TEXTAREA текст невозможно в принципе. В Mozilla это делается через DOM.В IE с 5.5 - через DOM и через свой старый механизм.В IE 4.x - только через свои методы Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 10 Августа 2004 Жалоба Поделиться Опубликовано 10 Августа 2004 Balancer Зайди ко мне на форум из-под Оперы 7.11 и воспользуйся быстрой цитатой. Судя по всему, ты будешь удивлён Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
theIggs Опубликовано 10 Августа 2004 Жалоба Поделиться Опубликовано 10 Августа 2004 Song Интересно, конечно. В данном случае, впрочем, Balancer прав:получить выделенный в TEXTAREA текст невозможноЕсли текст на страничке выделен, то цитирование работает, а если внутри textarea, то нет... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Dekker Опубликовано 10 Августа 2004 Жалоба Поделиться Опубликовано 10 Августа 2004 я когда то это цитирование лепил под Оперу, сейчас для 1.2 столкнулся с такой же фигней, вспомнить все, называеться. цитирование начинает работать при <center>Для вставки цитаты, выделите нужный текст и нажмите <br><a href="javascript:Insert(selection)" onMouseOver="get_selection()"><b>цитировать</b></a>т.е. при onMouseOver если стоит onMouseDown нифига не работает Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
d1pro Опубликовано 10 Августа 2004 Автор Жалоба Поделиться Опубликовано 10 Августа 2004 Для Оперы цитирование у меня сделано (мод еще от меня же лежит ), а вот как в textarea... Невозможно говорите ... Видимо придется извращаться... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
GiV Опубликовано 10 Августа 2004 Жалоба Поделиться Опубликовано 10 Августа 2004 Чем не устраивает обработка всего содержимого textarea? а лучше вообще в какие нить тэги сообщение в транслите запихивать, а потом обрабатывать... Тем кто на транслите пишет один фиг, переключаться не надо что бы тэги расстравить =) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
d1pro Опубликовано 10 Августа 2004 Автор Жалоба Поделиться Опубликовано 10 Августа 2004 Vanish Не устраивает тем, что тогда могут нужные слова, в том числе и тэги попортиться ... А вот насчет второго варианта - видимо так и придется делать... Хотя это ведь людям еще вбивать придется, что дэ делай так... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
GiV Опубликовано 10 Августа 2004 Жалоба Поделиться Опубликовано 10 Августа 2004 в том числе и тэги попортитьсятак проверять надо на тэги... Хотя это ведь людям еще вбивать придется, что дэ делай так...можно вообще поставить виртуальную клавиатуру, тыкай на кнопки, хотя по мне так это вообще удовольствие сомнительное. Дарю идею, если пользователь всегда пишет транслитом то сделать настройку что бы все его сообщения автоматом перекодировались, пользователь может изменять эту настройку, скажем через профиль. Осталось только придумать анализатор английских фраз =) дабы они не перекодировались... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
d1pro Опубликовано 10 Августа 2004 Автор Жалоба Поделиться Опубликовано 10 Августа 2004 Vanish так проверять надо на тэги...Тэги бывают разные, черные, белые, красные . А учитывая, что теперь можно и свои добавлять, универсальность под вопросом. А передавать их каким-либо образом в скрипт не очень хочется ... Дарю идею, если пользователь всегда пишет транслитом то сделать настройку что бы все его сообщения автоматом перекодировались, пользователь может изменять эту настройку, скажем через профиль.Идея нормальная... НоОсталось только придумать анализатор английских фраз =) дабы они не перекодировались...А это видимо сразу, как искуственный интеллект напишем . Хотя в общем-то можно придумать какой-нибудь специальный тэг для этого случая и не трогать слова заключенные в него. Не знаю, может кто займется реализацией (вроде бы не сложно, учитывая последнее сказанное), но мне пока решение попроще надо... Добавлено в [mergetime]1092166685[/mergetime] Передавать я имею ввиду в ран-тайме... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
GiV Опубликовано 10 Августа 2004 Жалоба Поделиться Опубликовано 10 Августа 2004 А это видимо сразу, как искуственный интеллект напишем - почему до сих пор не написали программу с искуственным интеллектом?- а вы пробовали писать на LISPе? Хотя в общем-то можно придумать какой-нибудь специальный тэг для этого случая и не трогать слова заключенные в него. Не знаю, может кто займется реализацией (вроде бы не сложно, учитывая последнее сказанное), но мне пока решение попроще надо...post_parser.php транслит вообще делается одной функцией и двумя массивами, нужно только условия наложить на транслитерируемый (вроде правильно написал =)) текст Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
d1pro Опубликовано 10 Августа 2004 Автор Жалоба Поделиться Опубликовано 10 Августа 2004 Vanish - почему до сих пор не написали программу с искуственным интеллектом?Если будем обсуждать эту тему, то надо во флэйм идти . Если кратко, то для создание мыслящей структуры необходимо - осознание себя, возможность переоценки базовых категорий. Первое больше философское, а второе пока что решению вроде как не поддается, так как не могут программы менять назначения своих структур...- а вы пробовали писать на LISPе?Нет, я все больше императивными языками "балуюсь"... ООП там всяким, да ассемблерами 86-ми ...post_parser.phpСпасибо, как тэги добавлять знаю ... А теперь это уже и через админку можно делать .транслит вообще делается одной функцией и двумя массивами, нужно только условия наложить на транслитерируемый (вроде правильно написал =)) текстДа с ним-то все понятно. Проблема-то именно в том, что (смотри выше) не получить текст во всяких "супер-браузерах"... Добавлено в [mergetime]1092169109[/mergetime] не могут программы менять назначения своих структур...Тьфу, не то сказал. Не структур, а методов оценки... Т.е. не может программа, считающая что a>b сказать, что это не правильно... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
d1pro Опубликовано 10 Августа 2004 Автор Жалоба Поделиться Опубликовано 10 Августа 2004 Усе, сделал. В нормальных браузерах работает с выделенным текстом. А в прочих Операх просто заменяет весь текст. Скомуниздил идею и чуток кода с translit.ru (советую кстати, хороший сайтец ) как тэги обходить... Очень просто оказывается - просто прекращаем обработку если встретился символ "[" и возобновляем если встретился "]"... Тут конечно свои приколы возможны, но все же ... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
GiV Опубликовано 11 Августа 2004 Жалоба Поделиться Опубликовано 11 Августа 2004 d1pro я еще подумал что надо скобочки про лисп поставить. Видать не все этот анекдот знают, а главное понимают =)) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
d1pro Опубликовано 11 Августа 2004 Автор Жалоба Поделиться Опубликовано 11 Августа 2004 Vanish Увы, анекдот не слышал, рассказывай ... Проблема-то все равно решилась уже ... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.