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
- После загрузки страницы Javascript определяет наличие плагина Flash.
- Если плагин не обнаружен, страница загрузится в обычном порядке без ошибок и запросов на скачивание плагинов. В тех местах, где предполагался вывод текста уникальным шрифтом, пользователь увидит текст оформленный стандартными средствами CSS. (При удачном сочетании стандартного и уникального шрифта, разница между визуальным представлением может быть нивелирована и незаметна глазу.)
- Если Flash-плагин обнаружен, то требуемому элементу страницы с помощью JS присваивается класс «.sIFR-hasFlash», что позволяет с помощью CSS спрятать простой HTML-текст для замены на sIFR.
- Javascript сканирует страницу, находя по классам объекты для рендера флэша и сверяет их размеры.
- После проверки скрипт создает флэш-объект и перекрывает им стандартный текст, включая его в состав атрибута variables.
- Встроенный в заранее созданный флэш-шрифт скрипт на языке ActionScript генерирует текст требуемым шрифтом и с параметрами, указанными разработчиком сайта заранее.