Scalable Inman Flash Replacement

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

Scalable Inman Flash Replacement (sIFR) технология с открытым кодом на JavaScript и Shockwave Flash создана для замены текстовых элементов HTML страниц на Flash эквиваленты с выбранным уникальным шрифтом.

Создатель предшествующей технологии (IFR), флэш-разработчик Shaun Inman представил этот метод в 2003 году, и ровно через год его стремления улучшить визуальное представление веб-страниц были поддержаны другим разработчиком Mike Davidson и Mark Wubben.

Совместимость технологии с веб-стандартами[править | править исходный текст]

Технология sIFR полностью отвечает стандартам W3C. Стоит упомянуть, что один из участников W3C Matt May одобряет технологию и называет её «доступным методом использования всего широко разнообразия веб-типографики».

Технология рендеринга текста любым шрифтом с помощью Javascript и Flash, вызывает негативную реакцию у некоторых веб-разработчиков из-за несовместимости технологии Flash с веб-стандартами. Технология sIFR отрабатывается «в уме», не задевая структуру документа и полностью абстрагируется от клиентских ограничений. В случае отсутствия плагина Flash заголовок будет оформлен средствами CSS без всяких сообщений с предупреждениями об отсутствии плагина.

Простое объяснение технологии sIFR[править | править исходный текст]

  1. После загрузки страницы Javascript определяет наличие плагина Flash.
  2. Если плагин не обнаружен, страница загрузится в обычном порядке без ошибок и запросов на скачивание плагинов. В тех местах, где предполагался вывод текста уникальным шрифтом, пользователь увидит текст оформленный стандартными средствами CSS. (При удачном сочетании стандартного и уникального шрифта, разница между визуальным представлением может быть нивелирована и незаметна глазу.)
  3. Если Flash-плагин обнаружен, то требуемому элементу страницы с помощью JS присваивается класс «.sIFR-hasFlash», что позволяет с помощью CSS спрятать простой HTML-текст для замены на sIFR.
  4. Javascript сканирует страницу, находя по классам объекты для рендера флэша и сверяет их размеры.
  5. После проверки скрипт создает флэш-объект и перекрывает им стандартный текст, включая его в состав атрибута variables.
  6. Встроенный в заранее созданный флэш-шрифт скрипт на языке ActionScript генерирует текст требуемым шрифтом и с параметрами, указанными разработчиком сайта заранее.

Ссылки[править | править исходный текст]