Strict Standards: Resource ID#27 used as offset, casting to integer (27) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#29 used as offset, casting to integer (29) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#30 used as offset, casting to integer (30) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Скрипт для обвода текста
ТвойWeb » WebMaster класс » JavaScript » Скрипт для обвода текста

Страниц (1): [1]
 

1. Haktar - 05 Декабря, 2008 - 20:56:14 - перейти к сообщению
Вопрос в следущем.
Поставил скрипт для тегов, который в текстовом поле, при нажатии на тег, обводит текст.
В Эксплорере и Опере всё отлично работает, а вот в Мозиллле и Сафари не пашет, при нажатии отправляет тег чисто в конец текста. В чём может быть загвоздка?

Вот сам скрипт:
CODE:
<script language='javascript' type='text/javascript'>
<!--
function AddSelectedText(BBOpen, BBClose) {
if (document.REPLIER.Post.caretPos) document.REPLIER.Post.caretPos.text = BBOpen + document.REPLIER.Post.caretPos.text + BBClose;
else document.REPLIER.Post.value += BBOpen + BBClose;
document.REPLIER.Post.focus()
}
function InsertBBCode(BBcode) {
AddSelectedText('[' + BBcode + ']','[/' + BBcode + ']');
}
function storeCaret(textEl) {
if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}
//-->
</script>


Вот текстарея:
CODE:
<textarea name="Post" cols="102" rows="10" class="textinput" tabindex="1" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onfocus="storeCaret(this);" onChange='CheckLengths(this, document.REPLIER.count_bytes, 10000)' onKeyUp='CheckLengths(this, document.REPLIER.count_bytes, 10000)' onKeyPress='CheckLengths(this, document.REPLIER.count_bytes, 10000)'></textarea>


А вот пример кнопки:
CODE:
<input type='button' class='codebuttons' style='font-weight:bold' title='Вставить Жирный текст в Быстрый Ответ' value='[B]' onClick="InsertBBCode('B')" />
2. Furax - 05 Декабря, 2008 - 23:59:54 - перейти к сообщению
Потому что в разных браузерах по-разному обрабатывается выделение текста, и Mozillовского варианта этот скрипт просто не предусматривает.

Возьми лучше рабочий - например, выдернув его из этого форума.
3. Haktar - 06 Декабря, 2008 - 15:24:39 - перейти к сообщению
Furax пишет:
Возьми лучше рабочий - например, выдернув его из этого форума.

А он не требует изменения в пхп-файлах? Так как я забыл добавить, что доступа к ним у меня нет... Только средствами Ява...
4. Furax - 06 Декабря, 2008 - 23:05:01 - перейти к сообщению
А как такое возможно? js-файлы находятся на другом сервере?

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0313]     [ Gzipped ]