Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DOM-родитель, неверный родитель в FF 
:(
    Опции темы
sad8c
Дата 15.10.2008, 18:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 31.7.2007

Репутация: нет
Всего: нет



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


Это сообщение отредактировал(а) sad8c - 15.10.2008, 19:12
PM MAIL   Вверх
sad8c
Дата 15.10.2008, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 31.7.2007

Репутация: нет
Всего: нет





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

Код

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


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

PM MAIL   Вверх
Michael.de
Дата 17.10.2008, 02:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 22.3.2005
Где: Deutschland

Репутация: 2
Всего: 9



Цитата(sad8c @  15.10.2008,  18:13 Найти цитируемый пост)
...Разбираю код из популярной статьи "Пишем правильный online WYSIWYG-редактор..."
А можно весь код или ссылку на статью, а то наши телепаты ещё из летнего отпуска не вернулись smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0401 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.