Copy/paste и WYSIWYG-редакторы

Обнаружил сегодня интересную вещь. Скопировал в буфер текст со страницы новостного сайта (браузер Firefox), а затем вставил в WYSIWYG-редакторе LiveJournal. И потом решил посмотреть на полученный HTML.

Оказалось, что в буфер копируется исходный код фрагмента страницы один-в-один так, как он размещен на сайте. Даже javascript копируется, если он содержится в этом фрагменте, со всеми вытекающими последствиями. Интересно, что если у страницы есть CSS и, например, в нем определен шрифт через @font-face, то в LJ-редактор вставляется и url шрифта, ссылающийся на удаленный сайт. Таким образом, скопированный стиль жестко привязывается к удаленному сайту и зависит от него.

Это я не к тому, что копипастить чужой контент надо с умом :) Просто раньше никак не мог понять, почему LJ-редактор не делает текст жирным, когда нажимаешь кнопочку "B". А оказалось-то, что у текста свой стиль определен. Кстати, при копировании в обычный notepad мы тоже получаем HTML-код, а не только текст.

Может, это все давно известно, но я мало занимался версткой и теперь буду знать, где собака зарыта. А то, например, в Outlook иногда бьешься с форматированием текста (если для писем включен HTML), а он не реагирует на изменения стиля и шрифта.

P.S. Заглянул для интереса в исходник веб-страницы на W3C и порадовался - идеальный HTML без единого излишества и по всем стандартам! Хорошо, когда сам следуешь написанным тобой правилам.

Ну в принципе зависит от браузера. Я пользуюсь Оперой, а она дает копировать только чистый текст, без всякого форматирования. Хотя есть подозрения, что в 10-й версии и она начнет.

Спасибо, я не подумал, что это специфично для браузера. Использую файрфокс. Добавил в статью.
Но, по-моему, IE тоже не только текст копирует.

А я специальный аддон завел под FireFox — Copy Plain Text для таких целей. А в других случаях (например Visual Studio –> Outlook) приходится копировать через notepad, чтобы избавиться от форматирования.

Так у меня даже в редакторе FAR вставился HTML, а не plain text...
За плагин спасибо - попробую обязательно.

Отправить комментарий

КАПЧА
Пожалуйста, введите капчу (здесь ТОЛЬКО буквы!)
CAPTCHA на основе изображений
Enter the characters (without spaces) shown in the image.