Пишу, по большей части, про историю, свою жизнь и немного про программирование.

Невидимая страница

Как-то, много лет назад, партнёр по бизнесу показал исходник первой страницы сайта студии Лебедева. Он был очень озадачен остроумной шуткой — исходник представлял из себя одну строку HTML-комментария и, на первый взгляд, больше ничего. Я быстро догадался, что надо было всего лишь прокрутить текст вниз — за переводами строки прятался остальной код.

Если бы мне сегодня показали исходник страницы (будет видно только в «Опере» и «FireFox»), который я встретил сейчас на «Хабре», я был бы озадачен куда больше.

Кода у этой страницы просто нет. Ларчик открывается (в «Опере» и FF) просто: есть такой RFC 5988, озаглавленный «Web Linking», где описан способ подключать в документ различные ресурсы прямо через HTTP-заголовок.

Идея проста: подключаем через заголовок CSS для пустой страницы и внутри CSS уже формируем то, что нужно (текст можно писать через свойство «content»). HTTP-заголовок может выглядеть, например, так:

Link: </pathto/magic.css>;rel=stylesheet
9 комментариев
Slaver (slaver.info) 2010

Мозг взорван!

Евгений Степанищев (bolknote.ru) 2010

Комментарий для slaver.info:

Да уж, шоке :)

Павел Павлович Форкерт (blog.fxposter.org) 2010

Ох. Чего только не придумают... А толку-то никакого...

Евгений Степанищев (bolknote.ru) 2010

Комментарий для blog.fxposter.org:

Сначала отправил не та тот пост комментарий.

Особого применения этому я, признаться, тоже не нахожу. Запутать только разве.

SiMM 2010

Защита от сохранения странички ламерами :)

Евгений Степанищев (bolknote.ru) 2010

Комментарий для SiMM:

Насыщенную страницу таким образом не сделаешь :)

Интересно испытать как поддерживающие эти технологию браузеры сохраняют такую страницу.

Евгений Степанищев (bolknote.ru) 2010

Комментарий для SiMM:

Испытал. «Опера» 11 RC1 и FF 3.6.12 с задачей не справились.

GreLI 2010

Тут всё описано: http://css-tricks.com/using-css-without-html/

Евгений Степанищев (bolknote.ru) 2010

Комментарий для GreLI:

Я читал перевод на «Хабре»: http://habrahabr.ru/blogs/webdev/110029/