Ver Mensaje Individual
  #13 (permalink)  
Antiguo 26/06/2007, 15:44
shorovan
 
Fecha de Ingreso: marzo-2007
Mensajes: 3
Antigüedad: 17 años
Puntos: 0
Re: No se ve el loading del flash en Internet Explorer

Hola chicos me llamo Marcos y espero ayudarles. Por lo que leo y basandome en vuestros ejemplos y código, he realizado una mejora en la cual podeis hacer rular todo, tanto el visualizar los preloaders en los navegadores como la validación del consorcio "w3c". Mi propuesta es la siguiente.
Primer paso.
Escribimos en un fichero externo a HTML el siguiente javascript "yo lo he llamado quitamarco.js" y asi a parte de conseguir todo lo que proponeis ademas quitamos el marco que habilita el IE al detectar la etiqueta <embed..
ahi va el código...

function insertaSWF(archivo, ancho, alto, alineacion, wmode, quality, allowScriptAccess) {

if(alineacion!=""){
var alineacion_data=alineacion;
}else{
var alineacion_data="center";
}

if(wmode!=""){
var wmode_data=wmode;
}else{
var wmode_data="transparent";
}

if(quality!=""){
quality_data=quality;
}else{
quality_data="high";
}

if(allowScriptAccess!=""){
allowScriptAccess_data=allowScriptAccess;
}else{
allowScriptAccess_data="sameDomain";
}

//Comprobamos versión del navegador
if(document.all){//Si es Internet Explorer "quitamos el atributo DATA que no le gusta a IE".
document.write('<object type="application/x-shockwave-flash" width='+ancho+' height='+alto+' align='+alineacion_data+'>\n');
}else{//Si es Firefox
document.write('<object type="application/x-shockwave-flash" data='+archivo+' width='+ancho+' height='+alto+' align='+alineacion_data+'>\n');
}//Fin si
document.write('<param name="allowScriptAccess" value='+allowScriptAccess_data+' />\n');
document.write('<param name="movie" value='+archivo+' />\n');
document.write('<param name="quality" value='+quality_data+' />\n');
document.write('<param name="wmode" value='+wmode_data+' />\n');
document.write('</object>\n');
}

//fin fichero..
fijaros que he reutilizado vuestro codigo y añadido algunos cambios.
Segundo paso.
Editar el fichero html donde se inserte el javascript...
un ejemplo seria "en un fichero index.html"
Dentro del HEAD...


html
head
script src="js/quitamarco.js" type="text/javascript" /script
/head

Y en el cuerpo BODY

body
script type="text/javascript">insertaSWF("flash/inicio.swf", 850, 600);
/script
/body
/html

BUENO notar que este html esta mal escrito (no me dejaba el administrador escribirlo bien) pero la idea esta clara, no?

Se acabó, conseguido vuestro reto. De esta manera podeis visualizar el preloader en cualquier navegador y ademas evitar el marco que genera la etiqueta <embed y ademas validar correctamente vuestro xhtml. vale?
Bueno chicos espero haber ayudado.... Suerte y animo...
Si alguien tiene mas dudas me mandais un mail a [email protected]

Bueno os pongo un ejemplo que hice en web hace tiempo, mirad en www.marten-electricidad.com
Os pongo un enlace donde podeis descargar los ficheros de ejemplo... http://www.intlaformacion.com/preloads/

Si lo probais en local lo más seguro es que no veais la barrita de carga por que la carga muy rápido, teneis que subir los ficheros y probarlo por internet para que haya carga de bytes.... suerte!! ya me decis si va todo ok.

Última edición por shorovan; 24/01/2009 a las 05:58 Razón: Ejemplos