Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Wysiwyg. С чего начать? (https://javascript.ru/forum/offtopic/35128-wysiwyg-s-chego-nachat.html)

Gozar 03.02.2013 16:33

Цитата:

Сообщение от Tim
кто другой?

danik.js

Tim 03.02.2013 17:26

Gozar,
имхо попытка троллинга на пустом месте.
ни чего особенного мы не сказали. только предупредили про гемор с кроссбраузерностью

DjDiablo 03.02.2013 18:07

Я непонимаю в чём противоречие :)
Если говорить о Html5 editable
то для стандартных фичь понадобиться document.execCommand
А вот для нестандартных понадобиться всё тот же range и selection
так что я не считаю что использование современных технологий приведёт к дефициту полезных навыков.

Можно же много прикольных задач придумать . Ну к примеру обьединение ячеек в таблице, и наоборот разделение ячеек таблицы. Или нестандартную команду добавить к преобразованию текста, ну скажем сделать выделенный текст вертикальным, или добавить тень к тексту. А вот нафига делать свой жирный текст, в то время как это можно сделать одной командой при помощи document.execCommand я хз. Если уж тратить силы то интересное, а не на то что даром некому ненужно :)

Ссылка по теме WYSIWYG HTML редактор в браузере http://habrahabr.ru/post/107829/

Вот список оддерживаемых комманд на старых браузерах
http://www.quirksmode.org/dom/execCommand.html большая их часть даже у ie6 есть.

Deff 03.02.2013 18:14

Цитата:

Сообщение от DjDiablo
Ну к примеру обьединение ячеек в таблице, и наоборот разделение ячеек таблицы.

Вроде есть тут тема от транс-гумманиста, красивое решение ( там удаление добавка строк и ячеек *в процессе решаются и эти задачи

Gozar 03.02.2013 20:38

Цитата:

Сообщение от DjDiablo
нафига

Процесс обучения состоит из постоянного изобретения велосипедов.

danik.js 03.02.2013 22:30

Цитата:

Сообщение от DjDiablo
А вот нафига делать свой жирный текст, в то время как это можно сделать одной командой при помощи document.execCommand

Ок, что мы получим после этой команды? <b>текст</b> ? или <strong>текст</b> ?

DjDiablo 04.02.2013 04:24

в ie <strong> текст </strong>
в остальных <b> текст </b>
<strong>текст</b> - мы не получим точно :)

помимо 'bold' есть много других команд в основном кроссбраузерных, за некоторым исключением.
Что касается именно bold то разницей между bold и strong в ряде проектов можно пренебречь, так как по умолчанию они отображаются совершенно одинаково.

Если принибречь неполучается то на ваш выбор целых три решения.
1й - после применения execCommand найти в документе тэг strong и замените его на bold.
2й - написать свою реализацию bold с блэк джеком и шлюхами для всех браузеров
3й - написать свою реализацию bold только для ie, в остальных юзать exec.
в условии реального проекта 1е и 2е решение видятся более вероятными.

сравнение bold и strong
<B>Привет</B>
<strong>Привет</strong>

Gozar 04.02.2013 12:19

Цитата:

Сообщение от DjDiablo
сравнение bold и strong

Это разные теги, как они отображаются не важно.

Я за 1 и 3 вариант.

danik.js 04.02.2013 15:32

1 вариант вырежет даже вручную расставленные теги.
2 вариант больше всего подходит на данный момент. Ибо фича-детекшн тут неприменим как я понимаю, а сниффинг юзерагента не есть гуд. Да и один фиг нужны ведь и другие теги, не предусмотренные стандартными командами. Так что один фиг нужен универсальный метод вставки тегов. Кстати кто вкурсе что говорится в спецификации по поводу команды bold ( а также italic)? Лень просто читать.
3 - в опере тоже strong вроде бы вставляется.

DjDiablo 04.02.2013 16:59

Цитата:

вариант вырежет даже вручную расставленные теги.
дак сделай так чтоб вырезал только тот который не нужен

Цитата:

2 вариант больше всего подходит на данный момент
Да. Так как могут быть и другие теги, то всёравно будет некое api которым удобно пользоваться и для bold.

Цитата:

в опере тоже strong вроде бы вставляется
До 9ой версии она пыталась 'эксплореру подражать, так что вполне возможно что strong так и остался с тех пор.


Часовой пояс GMT +3, время: 01:56.