elRTE конфликтует с табами.

Added by Аркадий Седельников 7 months ago

elRTE 1.3, jQuery v1.6.4, jQuery UI 1.8.16, WebFX Tab Pane 1.02.

Специально подгрузил полную библиотеку elrte.full.js чтобы легче отслеживать место ошибки.
При загрузке редактора скрытого под табами в Фаерфоксе возникает ошибка

Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMHTMLDocument.execCommand]

this.doc.execCommand('styleWithCSS', false, this.options.styleWithCSS); 

строка 1250 elrte.full.js. При этом первый редактор подгружаеся без кнопок, последующие редакторы не подгружаются совсем.
Закомментировал ее чтобы посмотреть что будет дальше, вылезла ошибка
s is null
var r = s.rangeCount > 0 ? s.getRangeAt(0) : this.rte.doc.createRange(); 
строка 3436 elrte.full.js.

привел ее к такому виду

var r = 0> 0 ? s.getRangeAt(0) : this.rte.doc.createRange(); 

ошибки при загрузке редактора в табах пректарились, но на работоспособность редактора наверняка это повлияло.

Пробовал сменить табы, сделал табы на ui, ошибка повторяется, значит дело не в конкретных табах, а что-то с редактором.

Без табов эта-же страница загружается без ошибок.

В хроме ошибок нет, в ИЕ9 тоже.

Поможите чем можете :)


Replies (5)

RE: elRTE конфликтует с табами. - Added by Аркадий Седельников 7 months ago

К тому-же заметил, что если elrte находится не внутри таба, то ошибка отсутствует.

RE: elRTE конфликтует с табами. - Added by Troex Nevelin 6 months ago

Эту тему уже не раз поднимали, создать elRTE на скрытом элементе не получиться, есть несколько особенностей поведения iframe, которые не дают возможности elRTE создаваться на скрытом элементе. elRTE стоит инициализировать после открытия таба.

RE: elRTE конфликтует с табами. - Added by Аркадий Седельников 6 months ago

Большое спасибо, буду думать. Направление есть.

RE: elRTE конфликтует с табами. - Added by Аркадий Седельников 6 months ago

Сделал по аналогии с вышеуказанной темой, все работает, еще раз спасибо.

(1-5/5)