Полезная информация

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

Разработка » А можноль получить выделение вместе с тегами? » 15-10-2008 21:21:22

немного продвинулся, поэтому конкретизирую вопрос:
почему после

Выделить код

Код:

range = selection.getRangeAt(0);
start = range.startContainer;

start.nodeValue выдает текст, содержащийся слева от реально выделенного, притом что в самом selection - то что надо?????

Разработка » А можноль получить выделение вместе с тегами? » 15-10-2008 20:21:40

Господа профессионалы! Взываю к вашему опыту! Разбираю код из популярной статьи "Пишем правильный 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(((( При том, что в Опере все корректно. т.

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]