La inserción de objetos (sobre todo los objetos de Flash) en las páginas web se ha convertido recientemente en una frecuencia de estrés. En otros mensajes que ya han abordado el tema de cómo detectar flash e insertar las páginas correctamente. Al hablar sobre las técnicas discretas, marcamos dos conocidos script puede detectar (y, eventualmente, de instalación) e insertar objetos Flash en una página, de una manera muy discreta y afficiente: SWFObject y UFO .
Ambos scripts tienen esencialmente las mismas características y la misma operación. El enfoque consiste en sustituirla por una etiqueta en particular utilizando Javascript en su navegador. Como sabemos, este procedimiento elimina el problema de la activación del objeto Flash impuestos por Internet Explorer, sin embargo, implica que esté activado Javascript en el navegador de destino.
Ambos programas no utiliza ninguna bibliotecas externa, como prototype.js por ejemplo. La diferencia más importante entre los dos es que SWFObject se llama cuando el TAG que ser reemplazado ya está cargado en la página, no exactamente como discreto. He aquí un extracto de código que muestra la secuencia de llamada:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | "flashcontent" > < div id = "flashcontent"> strong > < fuerte > Necesitas actualizar tu Flash Player </ p > Esto es reemplazado por el contenido Flash. Coloque el contenido alternativo aquí y los usuarios sin el plugin de Flash o con Javascript desactivado a ver esto. > noscript < / code > Este contenido le permite dejar de lado < código inline = "true"> NoScript </ código > etiquetas. "swfobject.html?detectflash=false" > bypass the detection < / a > if you wish. Incluye un enlace a < un href = "swfobject.html? detectflash = false"> pasar por alto la detección de </ un > si lo desea. </ div > "text/javascript" > < script de type = "text / javascript"> / / <! [CDATA [ , "sotester" , "300" , "300" , "9" , "#FF6600" ) ; var so = new SWFObject ("so_tester.swf", "sotester", "300", "300", "9", "# FF6600"); ) ; // this line is optional, but this example uses the variable and displays this text inside the flash movie so.addVariable ("flashVarText", "esto se pasa a través de FlashVars por ejemplo, sólo") / / esta línea es opcional, pero este ejemplo se utiliza la variable y muestra este texto dentro de la película flash ; so.write ("flashcontent"); / /]]> </ script de > |
Los ovnis , sin embargo, permite un'approccio mucho más en línea con el guión clásico discreto. La sustitución de los TAG se encuentra en modo transparente sin cargar secuencias abbligare, como se muestra en el siguiente ejemplo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | < cabeza > title > < título > Discreto objetos Flash (OVNI) | Página de ejemplo </ título > "Content-Type" content = "text/html; charset=iso-8859-1" / > < meta http-equiv = "Content-Type" content = "text / html; charset = ISO-8859-1" /> "text/javascript" src = "ufo.js" >< / script > < script de type = "text / javascript" src = "ufo.js"> </ script de > "text/javascript" > < script de type = "text / javascript"> var A = {película: "test8.swf", ancho: "300", height: "120", MajorVersion: "12", construcción: "0", xi: "true"}; UFO.create (FO, "ufoDemo"); </ script de > </ cabeza > < cuerpo > "ufoDemo" > < div id = "ufoDemo"> p > < p > contenido de reemplazo </ p > "border: none;" / >< / a >< / p > Macromedia Flash Player "style =" border: none; "/> </ un > </ p > </ div > </ cuerpo > |
En el código fuente del script de ovnis , de hecho, usted puede usar inmediatamente - más apropiado - un evento que cuidado al cargar la página antes de completar la operación de reemplazo, el enfoque por lo tanto muy adecuado para la mayoría de los scripts no son intrusivos.










[...] Con el tiempo, sin embargo, se introdujeron una serie de atajos para evitar este molesto atajos solicitud oficial (como las propuestas por el mismo Macromedia Flash y QuickTime de Apple) y no oficiales (SWFObject o UFO, a ejemplo - ver también los objetos de Flash discretos) De acuerdo con los desarrolladores de Microsoft no tendrá que cambiar nada en abril de 2008 en el "viejo" los sitios que utilizan accesos directos, pero es bueno mirar el blog de Internet Explorer para los casos especiales.. [...]