WebDix
Спецвыпуск #4 | 28 марта 2007Спецвыпуск #4 | 28 марта 2007
Колонка редактора
Веб-дизайн
Быстрый переход
WebDix › Спецвыпуск #4 › Веб-дизайн

Интерактивное редактирование содержимого в HTML

Автор статьи: webobzor.net
Сайт: webobzor.net


Немногие знают, что IE (Microsoft Internet Explorer) и Opera поддерживают встроенные средства онлайн редактирования содержимого страницы при помощи XHTML. В режиме редактирования может быть как вся страница, так и отдельные ее компоненты. При этом применяются так называемые WYSIWYG методы (what you see is what you get – вы видите то, что получаете).

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

Вот так выглядит обычный WYSIWYG редактор

Одним из самых значимых свойств XHTML является contentEditable, которое позволяет включить отключить возможность редактирование содержимое компоненты.

Свойство может принимать два значения:

contentEditable = true – редактирование содержимого разрешено
contentEditable = false – редактирование содержимого запрещено

Данное свойство поддерживают многие компоненты, которые являются контейнерами для других объектов.

Рассмотрим несколько примеров:

<div contentEditable="true">
<img src = "picture.jpg" >
</div>

Теперь с содержимым компоненты div, то есть с рисунком, можно делать все что угодно: выделять, изменять размеры, копировать (Ctrl-Ins), вставлять (Shift-Ins) и даже удалить (Delete).

Размеры картинки вы можете изменить сами, а также удалить её!

Аналогичные действия можно производить и с текстом

<table border=1 bordercolor=0 style='border-collapse: collapse'>
<tr valign=top>
<td width=100 height=50>
<div contentEditable="true" style='text-height: 15px'>
Текст </div>
</td>
<td width=100>
<div contentEditable="true">
Текст </div>
</td>
</tr>
<tr valign=top>
<td colspan=2 height=50>
<div contentEditable="true">
Текст </div>
</td>
</tr>
</table>

При этом размер компонент div будет изменятся автоматически при внесении изменений в текст (редактирование, удаление и т.п.)

Текст
Текст
Текст

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

Единственным недостатком можно считать то, что в IE при переходе на другую строку при помощи клавиши Enter курсор перепрыгивает через одну строку. Поэтому для корректного перехода на следующую строку необходимо использовать комбинацию клавиш Shift-Enter. В Opera такой проблемы не существует. А Mozilla вообще поддерживает не все стандарты XHTML, поэтому интерактивное редактирование содержимого в этом браузере не поддерживается.



Вся правда о твоём мобильнике...
Самые выгодные обменные пункты электронных валют


« 10 признаков плохого проектаСодержаниеРуков-ство по использованию .htaccess »
Copyright © 2007 RusForumz.com. Дизайн иконок - Mormegil.

Авторы журнала: Nikitar, Exact, Alisha, Psi. Общий дизайн - Nikitar
Перепечатка материалов запрещена.

По поводу использования материалов обращайтесь на e-mail
Журнал WebDix («Это веб-диз, детка!»), 2006-2008.
Сайт журнала: webdix.ru · форум: rusforumz.com
Об архиве
Рейтинг Old-Web