Interested Article - Scalable Inman Flash Replacement
- 2020-07-29
- 1
Scalable Inman Flash Replacement (SIFR) — перевод (Масштабируемая замена флэш-памяти Inman), технология с открытым кодом, написанная на JavaScript и Shockwave Flash. Создана флэш-разработчиком и предназначена для замены текстовых элементов в HTML страницах на эквивалентные во Flash, с использованием уникального шрифта .
Технология была представлена в 2003 году Шауном Инманом, также являющимся создателем технологии IFR. В 2004 году его идея по улучшению технологии IFR была поддержана такими разработчиками, как и .
Совместимость технологии с веб-стандартами
В отличие от технологии рендеринга текста любым шрифтом с помощью Javascript и Flash, которая неоднократно подвергалась критике от веб-разработчиков , технология sIFR отрабатывается, не задевая структуру документа, полностью абстрагируясь от клиентских ограничений. В случае отсутствия плагина Flash, заголовок будет оформлен средствами CSS без сообщений об отсутствии плагина.
Также стоит упомянуть, что Технология sIFR полностью отвечает стандартам W3C .
Технологии sIFR
- После загрузки страницы Javascript определяет наличие плагина Flash.
- Если плагин не обнаружен, страница загрузится в обычном порядке без ошибок и запросов на скачивание плагинов. В местах, где предполагался вывод текста уникальным шрифтом, пользователь увидит текст, оформленный стандартными средствами CSS. При удачном сочетании стандартного и уникального шрифта, разница между визуальным представлением может быть незаметна пользователю.
- Если Flash-плагин обнаружен, требуемому элементу страницы с помощью JS присваивается класс «.sIFR-hasFlash», что позволяет CSS спрятать простой HTML-текст для замены на sIFR.
- Javascript сканирует страницу, находя по классам объекты для рендера Flash, сверяя их размеры.
- После проверки скрипт создает Flash-объект, перекрывая им классический текст, и включая его в состав атрибута variables.
- Встроенный в заранее созданный Flash-шрифт скрипт на языке ActionScript , генерирует текст требуемым шрифтом и с параметрами, указанными разработчиком сайта заранее.
Альтернативы
- Замена изображения подтяжки лица (FLIR) — программное обеспечение, аналогичное sIFR. Но вместо использования Flash, FLIR встраивает простые изображения, которые автоматически генерируются из текста на веб-странице. Таким образом, даже если у пользователя не установлен Flash-плагин, текст будет заменен на FLIR. Однако FLIR требует, чтобы хост веб-сайта мог запускать PHP .
- Cufón — альтернатива, преобразующая пути шрифтов в векторную графику, хранящуюся в формате данных JSON , а затем визуализирующая шрифты в элементы холста или VML (в зависимости от доступности) с помощью механизма рендеринга JavaScript. Существенным недостатком использования Cufón является требование лицензии встроенного шрифта, которая позволяет его распространение в незашифрованном виде, что прямо запрещено многими коммерческими шрифтами.
Ссылки
- by Mike Davidson
- 2020-07-29
- 1