Принудительно вставлять в браузер тег <p>при нажатии Enter в designMode IFrame - PullRequest
1 голос
/ 29 августа 2011

Как сделать так, чтобы браузер вставлял теги <p> вместо тегов <br> при нажатии клавиши ввода в designMode IFrame? Я получаю противоречивое поведение в Firefox, Chrome и IE, и мне было интересно, есть ли способ как-то это нормализовать.

1 Ответ

1 голос
/ 29 августа 2011

Кажется, ты не можешь. Поведение не стандартизировано, и контроль для этого является в лучшем случае элементарным

Это интересная ветка с мая этого года по этому вопросу: http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2011-May/031577.html. В нем обсуждается contenteditable, а не designMode, но по сути они очень похожи.

В электронном письме (http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2011-May/031604.html) Саймона Питерса (zcorpan) из Opera написано:

Opera 11.10 представила document.execCommand ('opera-defaultblock', '', 'div') для переключения на использование <div> с вместо <p> с. ('p' также разрешено переключаться обратно.) Видимо WebKit также рассматривает возможность реализации этого. https://bugs.webkit.org/show_bug.cgi?id=59961

Далее в теме есть также это письмо http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2011-May/031685.html от Маркуса Эрнста, включая этот комментарий:

Я предполагаю, что есть варианты использования для генерации <p> с и <br> с. IE / Opera имеет то преимущество, что допускает и то, и другое. для редактирования текста и основных HTML. От WYSIWYG POV это может быть лучше предложить оба варианта, поэтому авторам не рекомендуется добавлять обработка на стороне сервера, чтобы изменить вывод, который сломал бы WYSIWYG.

Если поведение настраивается, возможно, было бы неплохо оставить Выбор стандартного поведения для UA. Авторы, у которых есть причина забота может установить их предпочтительное поведение, в то время как другие авторы могут предпочитаю оставить все как есть, чтобы не было изменений для их существующие пользователи.

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

В настоящее время очень альфа-спецификация для всего этого в http://aryeh.name/spec/editing/editing.html

...