SWFObject (originalmente FlashObject ) es una biblioteca JavaScript de código abierto sin mantenimiento que se utiliza para incrustar contenido de Adobe Flash en páginas web y para proteger el juego Flash contra la piratería, [ 1 ] que se suministra como un pequeño archivo JavaScript. [ 2 ] [ 3 ] La biblioteca también puede detectar el complemento Adobe Flash Player instalado en todos los principales navegadores web , en todos los principales sistemas operativos (SO) , y puede redirigir al visitante a otra página web o mostrar contenido HTML alternativo si el complemento instalado no es adecuado. [ 4 ]
La biblioteca es independiente, aunque a menudo se integra con ella bibliotecas externas relacionadas, como SWFAddress para enlaces profundos y SWFFit para el escalado dinámico de contenido.
Con la multitud de bibliotecas JavaScript que integran Flash, SWFObject se ha convertido en la más popular, siendo utilizada por más de 2.600.000 sitios web en 2011, [ 5 ] incluyendo sitios web de alto perfil como Ask.com , Windows.com , Time.com , Skype.com , Discovery.com y YouTube . [ 6 ]
Uso
SWFObject proporciona un método fiable para incrustar contenido Flash en una página web [ 7 ] [ 8 ] al gestionar internamente las diversas prácticas que se deben seguir para que los diferentes navegadores web muestren correctamente el contenido Flash, y aislándolas del diseñador web . El desarrollador puede interactuar con la biblioteca de forma estandarizada, siendo lo mínimo una sola línea de código JavaScript. [ 9 ] Por lo tanto, incluso los diseñadores web inexpertos sin conocimientos del código HTML ideal para incrustar contenido Flash, pueden insertar fácilmente contenido Flash en páginas web y lograr que funcione de forma fiable para la mayor audiencia posible (excepto aquellos con JavaScript deshabilitado). [ 10 ] El contenido Flash insertado mediante SWFObject también funcionará en dispositivos que admiten la ejecución de JavaScript (y Flash Player ), como la Wii , la PlayStation 3 y el Nokia N800 , a diferencia de la PlayStation Portable . [ 11 ]
Una desventaja de SWFObject es que los visitantes con JavaScript deshabilitado en sus navegadores web no podrán ver el contenido Flash, [ 12 ] y en su lugar verán contenido HTML alternativo proporcionado por la página web. [ 13 ] Para los sitios web que buscan llegar a la audiencia más amplia posible, existe un método alternativo, que consiste en usar marcado HTML compatible con los estándares para incrustar la película Flash (normalmente usando las etiquetas para la mejor compatibilidad con el navegador [ 14 ] ), y usar la función registerObject() dentro de la API de la biblioteca [ 15 ] para registrar el contenido Flash, lo que permite el uso de las demás características que proporciona la biblioteca.<object>
Características
SWFObject también incluye algunas funciones de utilidad dentro de su API para recuperar información relacionada con Flash Player, como verificar si una versión específica de Flash Player está instalada, [ 16 ] [ 17 ] y algunas utilidades DHTML para ayudar a trabajar con el DOM . [ 18 ] Debido a esto, las razones más comunes por las que los desarrolladores de sitios web Flash recurren a marcos de trabajo JavaScript externos como jQuery o Prototype se satisfacen internamente, lo que les da a los desarrolladores menos razones para agregar bibliotecas JavaScript adicionales a su sitio web.
La biblioteca también se puede utilizar para integrar Flash Player Express Install en la página web, lo que permite a los usuarios instalar la última versión de Flash Player sin salir del sitio, aunque esto requiere reiniciar el navegador. [ 19 ]
Plugins
Dirección SWFA
SWFAddress es una biblioteca de JavaScript y ActionScript que permite a los sitios web Flash admitir enlaces profundos y se puede integrar automáticamente con SWFObject.
SWFFit
SWFFit (anteriormente conocido como FitFlash ) es una biblioteca de JavaScript que se utiliza para redimensionar películas Flash según el tamaño de la ventana del navegador , manteniéndolas accesibles independientemente de la resolución de la pantalla. [ 20 ] [ 21 ] [ 22 ] [ 23 ] SWFFit configura principalmente el navegador web para mostrar barras de desplazamiento cuando el contenido excede el tamaño de la ventana. También se puede utilizar para redimensionar dinámicamente el tamaño de la película Flash. Se utiliza junto con SWFObject.
Véase también
Referencias
- ↑ Todd Perkins, Optimización para motores de búsqueda para Flash , O'Reilly Media, 2009, pág. 87
- ↑ Yakov Fain, Victor Rasputnis, Anatole Tartakovsky, Desarrollo empresarial con Flex , O'Reilly Media, Inc., 2010, pág. 183
- ↑ Fuente Checkout, swfobject - Google Code , Encabezado de página, descripción general de SWFObject
- ↑ Página de inicio de SWFObject 1.5 , concepto
- ↑ Estadísticas de uso de SWFObject , BuiltWith
- ↑ ¿Quién usa SWFObject? , Preguntas frecuentes sobre SWFObject
- ↑ Red de desarrolladores de Adobe
- ↑ Roger Braunstein, ActionScript 3.0 Bible , John Wiley and Sons, 2010, pág. 898
- ↑ Cómo insertar contenido de Adobe Flash Player usando SWFObject 2 - Documentación - Google Code
- ↑ Ben Henick, HTML y CSS: Las partes buenas , O'Reilly Media, Inc., 2009, pág. 195
- ↑ ¿Se visualizan los archivos SWF integrados con SWFObject 2 en los navegadores web de Sony PS3 o Nintendo Wii? , Preguntas frecuentes de SWFObject
- ↑ Chafic Kazoun, Joey Lott, Programming Flex 3 , O'Reilly Media, Inc., 2008, pág. 524
- ↑ Eric Enge, Stephan Spencer , Rand Fishkin, Jessie C. Stricchiola , El arte del SEO , O'Reilly Media, Inc., 2009, pág. 273
- ↑ Bobby van der Sluis > Conjunto de pruebas de inserción de Flash , compatibilidad de elementos de inserción HTML
- ↑ Función swfobject.registerObject, documentación de la API de JavaScript de SWFObject - Google Code
- ↑ Robert Reinhardt, Snow Dowd, Flash CS4 Professional Bible , John Wiley and Sons, 2009
- ↑ Función swfobject.hasFlashPlayerVersion, documentación de la API de JavaScript de SWFObject - Google Code
- ↑ Función swfobject.add(Dom)LoadEvent, documentación de la API de JavaScript de SWFObject - Google Code
- ↑ SWFObject 2.2 - ¿Qué hay de nuevo? , Google Code
- ↑ swffit: Script inteligente para redimensionar Flash , Depósito de recursos web
- ↑ Roger Braunstein, ActionScript 3.0 Bible , John Wiley and Sons, pág. 898
- ↑ Sitio web de SWFFit
- ↑ SWFFit , Google Code
Enlaces externos
- SWFObject 1.5
- Página de inicio de SWFObject 1.5, desconcepto , descripción general y uso de una versión anterior de SWFObject.
- SWFObject 1.5 lanzado, blog de deconcept
- Objeto SWFO 2
- SWFObject 2, Google Code , descarga gratuita de SWFObject para su uso en un sitio web.
- Preguntas frecuentes de SWFObject 2
- Documentación de SWFObject, Google Code , qué es, por qué es importante y cómo funciona SWFObject 2.
- General
- Métodos para integrar Flash en una página web , utilizados internamente por SWFObject para maximizar la compatibilidad.
- Incrusta varios reproductores web FLV en una página web usando código SWFObject o Flashvars.
- Flash Embedding Cage Match, A List Apart , compara los métodos de incrustación de Flash.
- swfobject.js frente a HTML incrustado , ventajas de SWFObject sobre las etiquetas HTML tradicionales
- Adobe Flash
- Software que utiliza la licencia MIT.