Pull to refresh

Comments 28

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

Спасибо за статью. Следующую буду ждать тоже, интересно.
UFO just landed and posted this here
рад за вас, вы круты… а я такой ерундой занимался 6-7 лет назад и тем не менее считаю что статья найдет свой круг читателей.
Я не ставил себе задачу вас удивить.

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

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

Надо отослать баг-репорт в Оперу :)
UFO just landed and posted this here
//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? имеется в виду повышение удобства редактирования шаблонов из цмсок.
Да, возможно. В следующих статьях я разберу эти методы.
UFO just landed and posted this here
Автор, не стоило 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?
Sign up to leave a comment.

Articles