SWFObject


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]

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 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]

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 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 mediante 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, hay un método alternativo disponible, mediante el uso de marcado HTML compatible con los estándares para incrustar la película Flash (por lo general, utilizando las <object>etiquetas para la mejor compatibilidad del navegador [14] ) y utilizando el objeto registerObject. () dentro de la API de la biblioteca [15] para registrar el contenido Flash permitiendo el uso de las otras funciones que proporciona la biblioteca.

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.