Как стать автором
Обновить

Комментарии 28

круто, еще бы живой пример посмотреть ;-)
До дома доберусь — залью на сервер то, что получилось.
А так — можете руками всё собрать вместе :) и посмотреть локально — notepad'a и Opera/FireFox должно хватить.
это понятно, что статьи «хау-ту» обычно пишут с расчетом того, что кто-то доберется и сделает все как написано. я к тому, что было бы нагляднее и полезнее увидеть живой пример )
хорошо бы еще результаты тестов на разных браузерах увидеть
Добавил рабочие примеры.
На этом основаны все визивик-редакторы, насколько я понимаю. Так что можно какой нибудь FCK расковырять в качестве примера :)
Я написал основы. Всё, как можно проще — для новичков.
Если вам интерестно, что из этого можно сделать — тогда я напишу следующую статью: «Использование WYSIWYG» :)
Это я скорее товарищу Markovnin-у написал.

Спасибо за статью. Следующую буду ждать тоже, интересно.
НЛО прилетело и опубликовало эту надпись здесь
рад за вас, вы круты… а я такой ерундой занимался 6-7 лет назад и тем не менее считаю что статья найдет свой круг читателей.
Я не ставил себе задачу вас удивить.

У меня была своя задача. Я её для себя решил.
И так как я много времени потратил, чтобы найти хороший материал и разобраться в нём, решил сделать несколько статей на эту тему.
Спасибо! Никак не мог найти время сам поковыряться.
Это все конечно хорошо.
Здорово было бы, если подсветка кода включалась одним единственным атрибутом html или css-свойством… И обрабатывалась браузером. Давно жду. Жаль не то…
Заголовок в первые пару секунд ввел буквально в шок, что за супер-секрет о textarea не знаю. Хороший заголовок :)
Советую вам развивать эту тему, постепенно усложняя алгоритмы и превнося новые возможности, написав простенький WYSIWYG. Плодотворная тема, если копнуть глубже.
Отлично! Давно хотел узнать, как всё-таки WYSIWYG так красиво рисует контент ))
Последняя ссылка из статьи убивает Opera 9.61 ( zcn.ru/tmp/W3.html )
Вы абсолютно правы. Я уже исправил.

надо
NewTextArea.frame=frames[frame]?frames[frame]:document.getElementById(frame);
вместо
NewTextArea.frame=document.getElementById(frame);

Надо отослать баг-репорт в Оперу :)
НЛО прилетело и опубликовало эту надпись здесь
//1) получить указатель NewTextArea.document=NewTextArea.frame.contentDocument?NewTextArea.frame.contentDocument:NewTextArea.frame.document?NewTextArea.frame.document:false;


NewTextArea.document = NewTextArea.frame.contentDocument || NewTextArea.frame.document || false;

Используйте краткую запись)
Век живи, век учись ;)
Спасибо!
а возможно ли таким методом сделать подсветку синтаксиса html, php, css или js? имеется в виду повышение удобства редактирования шаблонов из цмсок.
Да, возможно. В следующих статьях я разберу эти методы.
НЛО прилетело и опубликовало эту надпись здесь
Автор, не стоило designMode уделять столько времени. contentEditable поддерживается в


Firefox по статистике одного очень посещаемого сайта (не хочу называть имени) — 33%, из них Firefox 3 — 26,8% (от общего числа посетителей). Таким образом contentEditable не покрывает всего лишь 6,2% (Firefox 2). Для такой в принципе нетривиальной вещи, как WYSIWYG-редактор, это нормальная погрешность, на которую можно забить и получать удовольствие от правильного атрибута contentEditable.
наверное, поэтому в Хроме не работает WYSIWYG на некоторых сайтах
Как раз contentEditable там работает и даже Ctrl+B, Ctrl+I и Ctrl+U работают без всяких жабоскриптов (как и в Опере).
Ничего страшного. contentEditable работает так-же, как и designMode. По этому разобравшись с более сложными вещами, можно делать тоже самое с более простыми.
глупый вопрос: А почему NewTextArea.init работает только при событии body.onload?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации