SWFObject (originalmente FlashObject ) es una biblioteca JavaScript de código abierto 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 instalado Adobe Flash Player plug-in en todos los principales navegadores web , en todos los principales sistemas operativos (OS) , y se puede redirigir al visitante a otra página web o mostrar alternativo HTML contenido si la unidad El complemento no es adecuado. [4]
![]() | |
Desarrollador (es) | Geoff Stearns con Bobby van der Sluis , Aran Rhee , Kyle Simpson y Philip Hutchison |
---|---|
Versión inicial | Enero de 2006 |
Lanzamiento final | 2.2 / 12 de junio de 2009 |
Repositorio | ![]() |
Escrito en | JavaScript |
Plataforma | navegador web |
Tamaño | 10 KB ( archivo JS de salida ) |
Disponible en | inglés |
Tipo | Biblioteca de JavaScript |
Licencia | Licencia MIT |
Sitio web | https://github.com/swfobject/swfobject |
La biblioteca es independiente, aunque las bibliotecas externas relacionadas a menudo se integran con ella, como SWFAddress para enlaces profundos y SWFFit para escalar contenido dinámico.
Con la multitud de bibliotecas de JavaScript incorporadas en Flash, SWFObject se ha convertido en el más popular utilizado por más de 2.600.000 sitios web a partir de 2011, [5] incluidos 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 confiable para incrustar contenido Flash en una página web [7] [8] manejando internamente las diversas prácticas que se deben seguir para que los diferentes navegadores web muestren el contenido Flash correctamente y aislándolos del diseñador web . El desarrollador puede interactuar con la biblioteca de una manera estandarizada, siendo el mínimo una sola línea de código JavaScript. [9] Por lo tanto, incluso los diseñadores web sin experiencia sin conocimiento del código HTML ideal para incrustar contenido Flash, pueden insertar fácilmente contenido Flash en páginas web y hacer que funcionen de manera confiable para la audiencia más amplia posible (excepto aquellos con JavaScript desactivado). [10] El contenido Flash insertado con SWFObject también funcionará en dispositivos que admitan la ejecución de JavaScript (y Flash Player ), como Wii , PlayStation 3 y Nokia N800 , a diferencia de PlayStation Portable . [11]
Una desventaja de SWFObject es que los visitantes con JavaScript desactivado 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 tienen como objetivo llegar a la audiencia más amplia posible, se encuentra disponible un método alternativo, mediante el uso de marcado HTML compatible con los estándares para insertar la película Flash (por lo general, se utilizan las etiquetas [14] ) utilizando la función registerObject () dentro de la API de la biblioteca [15] para registrar el contenido Flash permitiendo el uso de las otras características que proporciona la biblioteca.
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 DOM . [18] Debido a esto, las razones más comunes por las que los desarrolladores de sitios web Flash recurren a marcos JavaScript externos como jQuery o Prototype están satisfechas 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]
Complementos
SWFAddress
SWFAddress es una biblioteca de JavaScript y ActionScript que permite que los sitios web Flash admitan enlaces profundos y se pueden integrar automáticamente con SWFObject.
SWFFit
SWFFit (anteriormente conocido como FitFlash ) es una biblioteca de JavaScript que se utiliza para cambiar el tamaño de las películas Flash según el tamaño de la ventana del navegador , manteniéndola accesible 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 del navegador. También se puede utilizar para redimensionar dinámicamente el tamaño de la película Flash. Se utiliza junto con SWFObject.
Ver también
- Adobe Flash
- Adobe Flash Player
- SWF
- JavaScript
Referencias
- ^ Todd Perkins, Optimización de motores de búsqueda para Flash , O'Reilly Media, 2009, p. 87
- ^ Yakov Fain, Victor Rasputnis, Anatole Tartakovsky, Desarrollo empresarial con Flex , O'Reilly Media, Inc., 2010, p. 183
- ^ Source Checkout, swfobject - Código de Google , encabezado de página, descripción general de SWFObject
- ^ Página de inicio de SWFObject 1.5 , deconcept
- ^ Estadísticas de uso de SWFObject , BuiltWith
- ^ ¿Quién usa SWFObject? , Preguntas frecuentes sobre SWFObject
- ^ Red de desarrolladores de Adobe
- ^ Roger Braunstein, Biblia ActionScript 3.0 , John Wiley and Sons, 2010, p. 898
- ^ Incrustación de contenido de Adobe Flash Player mediante SWFObject 2 - Documentación - Código de Google
- ^ Ben Henick, HTML y CSS: las buenas partes , O'Reilly Media, Inc., 2009, p. 195
- ^ ¿Los archivos SWF integrados con SWFObject 2 se muestran en los navegadores web Sony PS3 o Nintendo Wii? , Preguntas frecuentes sobre SWFObject
- ^ Chafic Kazoun, Joey Lott, Programación Flex 3 , O'Reilly Media, Inc., 2008, p. 524
- ^ Eric Enge , Stephan Spencer , Rand Fishkin, Jessie C. Stricchiola , El arte del SEO , O'Reilly Media, Inc., 2009, p. 273
- ^ Bobby van der Sluis> Conjunto de pruebas de incrustación en Flash , compatibilidad de elementos incrustados en HTML
- ^ Función swfobject.registerObject, documentación de la API de JavaScript de SWFObject - Código de Google
- ^ 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 - Código de Google
- ^ Función swfobject.add (Dom) LoadEvent, documentación de la API de JavaScript de SWFObject - Código de Google
- ^ SWFObject 2.2 - ¿Qué hay de nuevo? , Código de Google
- ^ swffit: secuencia de comandos de cambio de tamaño de Flash inteligente , depósito de recursos web
- ^ Roger Braunstein, Biblia ActionScript 3.0 , John Wiley and Sons, p. 898
- ^ Sitio web de SWFFit
- ^ SWFFit , código de Google
enlaces externos
- SWFObject 1.5
- SWFObject 1.5 Página de inicio, deconcept , descripción general y uso de una versión anterior de SWFObject
- SWFObject 1.5 lanzado, blog deconcept
- SWFObject 2
- swfobject 2, Google Code , descargue gratuitamente SWFObject para su uso en un sitio web
- Preguntas frecuentes sobre SWFObject 2
- Documentación de SWFObject, Google Code , el qué, el por qué y el cómo de SWFObject 2
- General
- Métodos para incrustar Flash en una página web , utilizados internamente por SWFObject para maximizar la compatibilidad.
- Incruste varios reproductores web FLV en una página web , utilizando código SWFObject o Flashvars
- Flash Embedding Cage Match, A List Apart , compara los métodos de incrustación de Flash.
- swfobject.js vs Embed HTML , ventajas de SWFObject sobre las etiquetas HTML tradicionales