SWF-объект
![]() | |
Разработчик(и) | Джефф Стернс с Бобби ван дер Слейсом , Араном Ри , Кайлом Симпсоном и Филипом Хатчисоном |
---|---|
Первоначальный выпуск | январь 2006 г. |
Финальный выпуск | 2.2 / 12 июня 2009 г |
Репозиторий | |
Написано в | JavaScript |
Платформа | Веб-браузер |
Размер | 10 КБ (выходной JS- файл) |
Доступно в | Английский |
Тип | библиотека JavaScript |
Лицензия | МОЯ лицензия |
Веб-сайт | https://github.com/swfobject/swfobject |
SWFObject (первоначально FlashObject ) — это неподдерживаемая с открытым исходным кодом, JavaScript библиотека используемая для встраивания содержимого Adobe Flash в веб-страницы и для защиты флеш-игры от пиратства. [1] который поставляется в виде одного небольшого файла JavaScript. [2] [3] Библиотека также может обнаружить установленный Adobe Flash Player плагин во всех основных веб-браузерах и во всех основных операционных системах (ОС) и может перенаправить посетителя на другую веб-страницу или показать альтернативный HTML- контент, если установленный плагин не подходит. . [4]
Библиотека независима, хотя с ней часто интегрируются связанные внешние библиотеки, такие как SWFAddress для глубокого связывания и SWFFit для динамического масштабирования контента.
Благодаря множеству библиотек JavaScript для встраивания Flash, SWFObject стал самым популярным, который по состоянию на 2011 год использовался более чем 2 600 000 веб-сайтами. [5] включая такие известные веб-сайты, как Ask.com , Windows.com , Time.com , Skype.com , Discovery.com и YouTube . [6]
Использование
[ редактировать ]SWFObject предоставляет надежный метод встраивания Flash-контента в веб-страницу. [7] [8] путем внутренней обработки различных методов, которым необходимо следовать, чтобы разные веб-браузеры правильно отображали Flash-контент, и изолируя их от веб-дизайнера . Разработчик может взаимодействовать с библиотекой стандартным образом, минимум — это одна строка кода JavaScript. [9] Таким образом, даже неопытные веб-дизайнеры, не знающие идеального HTML-кода для встраивания Flash-контента, могут легко вставлять Flash-контент в веб-страницы и обеспечить их надежную работу для максимально широкой аудитории (за исключением тех, у кого отключен JavaScript). [10] Flash-контент, вставленный с помощью SWFObject, также будет работать на устройствах, поддерживающих выполнение JavaScript (и Flash Player ), таких как Wii , PlayStation 3 и Nokia N800 , в отличие от PlayStation Portable . [11]
Недостатком SWFObject является то, что посетители с отключенным JavaScript в веб-браузерах не смогут просматривать Flash-контент. [12] и вместо этого увидит альтернативный HTML-контент, предоставленный веб-страницей. [13] Для веб-сайтов, стремящихся охватить как можно более широкую аудиторию, доступен альтернативный метод: использование соответствующей стандартам HTML-разметки для встраивания Flash-фильма (обычно с использованием <object>
теги для лучшей совместимости с браузером [14] ) и используя функцию RegisterObject() в API библиотеки. [15] зарегистрировать Flash-контент, позволяющий использовать другие функции, предоставляемые библиотекой.
Функции
[ редактировать ]SWFObject также включает в свой API несколько служебных функций для получения информации, связанной с Flash Player, например проверки того, установлена ли определенная версия Flash Player. [16] [17] и несколько утилит DHTML для работы с DOM . [18] По этой причине наиболее распространенные причины, по которым разработчики веб-сайтов Flash обращаются к внешним платформам JavaScript, таким как jQuery или Prototype, удовлетворяются внутри компании, что дает разработчикам меньше причин для добавления дополнительных библиотек JavaScript на свой веб-сайт.
Библиотеку также можно использовать для интеграции Flash Player Express Install на веб-страницу, что позволяет пользователям устанавливать последнюю версию Flash Player, не покидая сайт, хотя для этого требуется перезапуск браузера. [19]
Плагины
[ редактировать ]SWF-адрес
[ редактировать ]SWFAddress — это библиотека JavaScript и ActionScript, которая позволяет веб-сайтам Flash поддерживать глубокие ссылки и может автоматически интегрироваться с SWFObject.
SWFFit
[ редактировать ]SWFFit (ранее известная как FitFlash ) — это библиотека JavaScript, используемая для изменения размера Flash-роликов в соответствии с размером окна браузера , сохраняя их доступность независимо от разрешения экрана. [20] [21] [22] [23] SWFFit в первую очередь настраивает веб-браузер для отображения полос прокрутки, когда содержимое превышает размер окна браузера. Его также можно использовать для динамического изменения размера Flash-фильма. Он используется вместе с SWFObject.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Тодд Перкинс, Поисковая оптимизация для Flash , O'Reilly Media, 2009, стр. 87
- ^ Яков Файн, Виктор Распутнис, Анатоль Тартаковский, Развитие предпринимательства с помощью Flex , O'Reilly Media, Inc., 2010, с. 183
- ^ Оформление исходного кода, swfobject — Google Code , заголовок страницы, обзор SWFObject
- ^ Домашняя страница SWFObject 1.5 , деконцепция
- ^ Статистика использования SWFObject , BuildingWith
- ^ Кто использует SWFObject? , Часто задаваемые вопросы по SWF-объектам
- ^ Сеть разработчиков Adobe
- ^ Роджер Браунштейн, Библия ActionScript 3.0 , John Wiley and Sons, 2010, стр. 898
- ^ Встраивание содержимого Adobe Flash Player с помощью SWFObject 2 — Документация — Google Code
- ^ Бен Хеник, HTML и CSS: хорошие стороны , O'Reilly Media, Inc., 2009, стр. 195
- ^ Отображаются ли SWF-файлы, встроенные в SWFObject 2, в веб-браузерах Sony PS3 или Nintendo Wii? , Часто задаваемые вопросы по SWF-объектам
- ^ Чафик Казун, Джои Лотт, Programming Flex 3 , O'Reilly Media, Inc., 2008, стр. 524
- ^ Эрик Энге, Стефан Спенсер , Рэнд Фишкин, Джесси С. Стрикчиола , Искусство SEO , O'Reilly Media, Inc., 2009, стр. 273
- ^ Бобби ван дер Слюис > Набор тестов для встраивания Flash , совместимость элементов встраивания HTML
- ^ Функция swfobject.registerObject, Документация по API JavaScript SWFObject — Google Code
- ^ Роберт Рейнхардт, Сноу Дауд, Профессиональная Библия Flash CS4 , Джон Уайли и сыновья, 2009 г.
- ^ Функция swfobject.hasFlashPlayerVersion, документация SWFObject JavaScript API — Google Code
- ^ Функция swfobject.add(Dom)LoadEvent, SWFObject Документация по API JavaScript - Google Code
- ^ SWFObject 2.2 — Что нового? , Google-код
- ^ swffit: Скрипт изменения размера Smart Flash , Депо веб-ресурсов
- ^ Роджер Браунштейн, Библия ActionScript 3.0 , Джон Вили и сыновья, стр. 898
- ^ Веб-сайт SWFFit
- ^ SWFFit , Код Google
Внешние ссылки
[ редактировать ]- SWF-объект 1.5
- Домашняя страница SWFObject 1.5, описание концепции , обзор и использование старой версии SWFObject
- Выпущен SWFObject 1.5, деконцепт Блог
- SWFОбъект 2
- swfobject 2, Google Code , бесплатно загрузите SWFObject для использования на веб-сайте
- Часто задаваемые вопросы по SWFObject 2
- Документация SWFObject, Google Code , что, почему и как SWFObject 2
- Общий
- Методы встраивания Flash на веб-страницу , используемые внутри SWFObject для обеспечения максимальной совместимости.
- Встраивайте несколько веб-проигрывателей FLV на одну веб-страницу с помощью кода SWFObject или Flashvars.
- Flash Embedding Cage Match, A List Apart , сравнивает методы встраивания Flash.
- swfobject.js против Embed HTML , преимущества SWFObject перед традиционными HTML-тегами