WebDix.ru - скачай все выпуски!
WebDix. Веб-мастерам. Избранные статьи
Колонка  редактора Веб-дизайн

Menu:


Школа Флэша на RusForumz.com - море исходников различных трюков и спецэффектов. Все исходники оригинальные.

AgeOfComp.info
AgeOfComp.info - информационно-развлекатльный блог о компьютерах и не только. Множество тематик и тем для обсуждения. Интересные проблмы, ответы на многие вопросы. Без регистрации
Подробнее

Интерактивное редактирование содержимого в 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, поэтому интерактивное редактирование содержимого в этом браузере не поддерживается.



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