Страницы: 1
немного продвинулся, поэтому конкретизирую вопрос:
почему после
start.nodeValue выдает текст, содержащийся слева от реально выделенного, притом что в самом selection - то что надо?????
Господа профессионалы! Взываю к вашему опыту! Разбираю код из популярной статьи "Пишем правильный online WYSIWYG-редактор" и столкнулся с проблемой inline - форматирования в FF. Методом дебага алертом ( smile ) установил, что ошибка возникает на этапе поиска узла font для замены его на span.
range = selection.getRangeAt(0); start = range.startContainer; end = range.endContainer; root = range.commonAncestorContainer; if(start.nodeName.toLowerCase() == "body") return null; // если узлы текстовые, берем их родителей if(start.nodeName == "#text") start = start.parentNode; if(end.nodeName == "#text") end = end.parentNode;
здесь по коду просматривается выделенный текст, который расположен в тегах font. В FF вместо font в качестве родителя для узла #text почемуто принимается body. из-за этого соответственно невозможно заменить сразу после создания посредством ForeColor узла font на span, т.к. font просто не получается получить как node(((( При том, что в Опере все корректно. т.
…Страницы: 1