Soy un novato en diseño web y me he estado preguntando cuál es la forma moderna de incrustar objetos swf.

He estado usando el siguiente código html:

<object id="flash1" data="presentacion/prototipe.swf" height="300" type="application/x-shockwave-flash" width="500">
<param name="movie" value="presentacion/prototipe.swf" />
</object>

Sin embargo, he notado que algunos diseñadores usan un javascript para incrustar archivos swf. Como éste

<script type="text/javascript">
var flashvars = {
};

var params = {
    menu: "false",
    scale: "noScale",
    allowFullscreen: "true",
    allowScriptAccess: "always",
    allowNetworking: "all",
    bgcolor: "#ffffff",
    base: "swf/"
};
var attributes = {
    id:"flashMovie"
};
swfobject.embedSWF("swf/flash_movie.swf", "flashMovie", "550", "400", "9.0.0", "swf/expressinstall.swf", flashvars, params, attributes);
</script>

Parece que ambas formas producen los mismos resultados, pero: ¿cuáles son las limitaciones de estos métodos? ¿cuál es el método más nuevo? ¿Hay problemas de compatibilidad con la web? -browsers?

Gracias de antemano.

1
deps_stats 13 jul. 2011 a las 02:31

3 respuestas

La mejor respuesta

Swfobject (javascript) maneja la compatibilidad entre los navegadores y evita que su página sea inválida (lo cual es común con ciertas configuraciones).

Las deficiencias para Javascript incluirían el hecho de que tiene que cargar otra solicitud para el archivo Javascript, confía en usar Javascript y tiene que esperar a que se cargue el lado del cliente. Todo lo cual creo que es insignificante, creo que es el mejor método.

El método XHTML tiene los pros y los contras opuestos, no requiere javascript adicional, puede ser válido según los estándares W3 (pero creo que hay algunas limitaciones) y debe preocuparse por la compatibilidad del navegador.

1
Kerry Jones 12 jul. 2011 a las 22:36

Otra razón es que swfobject () funciona alrededor de una limitación inducida por patente en Internet Explorer: Microsoft fue demandado por un troll para incrustar contenido dinámico en una página web. Para omitir la patente, MS agregó una función de "clic para activar" en todo el contenido incrustado (flash, java, etc.). swfobject () implementa una solución alternativa para la solución alternativa, para activar automáticamente este contenido sin requerir un clic.

Solo va a mostrar cuán idiotas son las patentes de software ...

1
Marc B 12 jul. 2011 a las 22:39

Desea utilizar SWFObject porque algunos navegadores no admiten ese código HTML que proporcionó.

Use SWFObject porque determinará qué funcionará para que no tenga que hacerlo. De esa manera, no tiene que conocer las trampas entre navegadores. Por eso existe.

1
Alec Gorge 12 jul. 2011 a las 22:36