Простенький код, который обрамляет тегами по бокам выделенный текст в textarea не хочет работаеть в Firefox. Почему?
(в IE и в Opera он работает исправно)
function add_tags(str1, str2)
{
document.all.memo1.focus();
if(document.selection)
{
var s = document.selection.createRange();
s.text = str1 + s.text + str2;
}
}
19 августа 2009 в 21:01
нашел код:
—————–
function add_tags(str1, str2)
{
var obj=document.getElementById("memo1");
obj.focus();
if(document.selection)
{
var s = document.selection.createRange();
s.text = str1 + s.text + str2;
}else
{
var len = obj.value.length;
var start = obj.selectionStart;
var end = obj.selectionEnd;
var scrollTop = obj.scrollTop;
var scrollLeft = obj.scrollLeft;
var sel = obj.value.substring(start, end);
var rep = str1 + sel + str2;
obj.value =obj.value.substring(0,start) + rep + obj.value.substring(end,len);
obj.scrollTop = scrollTop;
obj.scrollLeft = scrollLeft;
}
}
19 августа 2009 в 19:02
Глеб Раздолбаев, в консоли ошибок пусто, ничего нет…
Константин Нагибович, а можно без использования сторонних библиотек?
18 августа 2009 в 21:01
попробуйте все это сделать с использованием jQuery
18 августа 2009 в 19:01
Ты Shift+Ctrl+J нажми и в консоли ошибок посмотри, чего FF не нравится.
18 августа 2009 в 19:00
Мишель Елизаров, это я исправил.
А вот как переделать нижеследующий код для FF?
var s = document.selection.createRange();
s.text = str1 + s.text + str2;
18 августа 2009 в 18:03
по-моему, в FF не работает document.all.memo1
обычно вместо него используют document.getElementById("memo1")
18 августа 2009 в 15:03
Работает в IE и Опере и не работае В FF, т.к. в IE есть свойства и функции, не описанные в стандарте, при этом в Опере они в большинстве своем тоже поддерживаются (ради совместимости с IE).
За документацией по тому, что должно быть во всех браузерах. Рекомендую заглянуть сюда:
//w3schools.com/htmldom/dom_obj_document.asp
18 августа 2009 в 14:01
Скорее всего FF не поддерживает какое нибудь свойство или метод к которым ты обращаешься. Есть замечательный аддон к FF, называется firebug, им можно посмотреть какие свойства и методы есть у объектов.