:: Про сайт Клуба
Псевдотеги
Samen

Сообщений: 221
Откуда: Алматы
Дата регистрации: 14.05.2003
При попытке воспользоваться псевдотегами при наборе сообщения (в Firefox-е) ничего не происходит, хоть занажимайся...а IE все нормально
Ratings: 0 negative/0 positive
Re: Псевдотеги
Zakharov_slava

Сообщений: 2022
Откуда: Алматы
Дата регистрации: 14.10.2005
Приветствую Андрей!
Это заявленное поведение. выдержка из помощи по Тэгам
"...теги можно вводить либо вручную, либо- выделив текст в поле ввода сообщения и нажав на соответствующий значек на панели форматирования (полностью применимо только для IE 5.x и выше) При "ручном" форматировании, теги необходимо вводить без пробелов, с соблюдение регистра. Незавершенные теги не обрабатываются...."
Ratings: 0 negative/0 positive
Re: Псевдотеги
Joys
Автор

Сообщений: 3511
Откуда: Старая Русса
Дата регистрации: 25.06.2000
существует достаточное количество альтенатив IE (скорость работы, глючность и тд)
Но за это приходитться платить

В любом случае...
Если можете дать ссылку на ресурс, где при аналагочной ситуации Firefox ведет себя адекватно- буду рад.
Ratings: 0 negative/0 positive
Re: Псевдотеги
Samen

Сообщений: 221
Откуда: Алматы
Дата регистрации: 14.05.2003
так в том то и дело, что писав это пост я не знал - нормально это для файрвокса или нет...думал, что мож надо в нем гденибудь галочку поставить и все будет ОК...оказывается не все так просто
Ratings: 0 negative/0 positive
Re: Псевдотеги
+(Obelisk
Всем привет! попыталась разобраться в вашей проблеме... Все из-за js, просто в firefox не поддерживает свойство document.Selection, для него есть альтернатива в виде document.post.body.selectionStart
В общем, надо всего лишь изменить функцию след. образом:

function insertegs(txtstart,txtend) {
if ((document.Selection)) {
document.post.body.focus();
var rng = document.Selection.createRange( );
if (rng.text) { document.Selection.createRange().text = txtstart + rng.text + txtend;
}
else {
document.post.body.value = document.post.body.value + txtstart + txtend;
}
document.post.body.focus();
}
else if (document.post.body.selectionStart ||
document.post.body.selectionStart == '0') {
// mozilla: intellegent bcodes support
var selStart = document.post.body.selectionStart;
var selEnd = document.post.body.selectionEnd;
var s = document.post.body.value;
s = s.substring(0, selStart) + txtstart + s.substring(selStart, selEnd)
+ txtend + s.substring(selEnd, s.length);
document.post.body.value = s;
if (selEnd != selStart) {
document.post.body.selectionStart = selStart;
document.post.body.selectionEnd = selEnd + txtstart.length +
txtend.length;
} else {
document.post.body.selectionStart = selStart + txtstart.length;
document.post.body.selectionEnd =
document.post.body.selectionStart;
}
} else {
// other browsers
document.post.body.value += txtstart + txtend;
}
}

и будет фунциклировать во всех браузерах.
Ratings: 0 negative/0 positive
Re: Псевдотеги
Joys
Автор

Сообщений: 3511
Откуда: Старая Русса
Дата регистрации: 25.06.2000
Цитата:
будет фунциклировать во всех браузерах

спасибо за желание помочь.
Но боюсь после такой замены ярые поклонники IE (и надстроек) закричат "Верните все взад"
Ratings: 0 negative/0 positive
Re: Псевдотеги
+(Obelisk
Сорри, люди! маааленькая ошибочка..
Вот теперь точно все работает и в ie!

function insertegs(txtstart,txtend) {
document.post.body.focus();
if (document.selection) {
// ie & may be opera 8
var rng = document.selection.createRange();
if (rng.text) {
document.selection.createRange().text = txtstart + rng.text + txtend;
} else {
document.post.body.value += txtstart + txtend;
}
document.post.body.focus();
}
else if (document.post.body.selectionStart ||
document.post.body.selectionStart == '0') {
// mozilla: intellegent bcodes support
var selStart = document.post.body.selectionStart;
var selEnd = document.post.body.selectionEnd;
var s = document.post.body.value;
s = s.substring(0, selStart) + txtstart + s.substring(selStart, selEnd)
+ txtend + s.substring(selEnd, s.length);
document.post.body.value = s;
if (selEnd != selStart) {
document.post.body.selectionStart = selStart;
document.post.body.selectionEnd = selEnd + txtstart.length +
txtend.length;
} else {
document.post.body.selectionStart = selStart + txtstart.length;
document.post.body.selectionEnd =
document.post.body.selectionStart;
}
} else {
// other browsers
document.post.body.value += txtstart + txtend;
}
}
Ratings: 0 negative/0 positive
Re: Псевдотеги
Joys
Автор

Сообщений: 3511
Откуда: Старая Русса
Дата регистрации: 25.06.2000
спасибо
Ratings: 0 negative/0 positive
Re: Псевдотеги
Joys
Автор

Сообщений: 3511
Откуда: Старая Русса
Дата регистрации: 25.06.2000
Кстати, подправил весь код (если чего не упустил)
так что должно все работать правильно . Проверял в опере, IE, firefox
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 11 (Гостей: 11)

© 2000-2024 Fox Club 
Яндекс.Метрика