Paso a paso

martes, 29 de abril de 2008

Gana una estancia en un hotel Meliá 5*

Gana una estancia en un hotel Meliá 5*

sábado, 12 de enero de 2008

Eliminar el marco de los archivos flash en IE

Cuando insertamos un archivo .swf (creado en Macromedia flash) en una página html y la vemos desde el Internet Explorer aparece un molesto marco alrededor en el que tenemos que hacer clic para activar la animación. Una sencilla forma de desactivarlo es colocar este script justo despues de cerrar el body, justo debajo de la etiqueta </body>

<script src="activateActiveX.js" type="text/javascript"></script>

Este script ejecuta un archivo llamado activateActiveX.js cuando se abre la página. El archivo debemos crearlo y debe tener el siguiente código:

//Determine browser, we only need this for Internet Explorer
if (navigator.appName == "Microsoft Internet Explorer") {

//Array of elements to be replaced
var arrElements = new Array(3);
arrElements[0] = "object";
arrElements[1] = "embed";
arrElements[2] = "applet";

//Loop over element types
for (n = 0; n < arrElements.length; n++) {


//set object for brevity
replaceObj = document.getElementsByTagName(arrElements[n]);

//loop over element objects returned
for (i = 0; i < replaceObj.length; i++ ) {

//set parent object for brevity
parentObj = replaceObj[i].parentNode;

//grab the html inside of the element before removing it from the DOM
newHTML = parentObj.innerHTML;

//remove element from the DOM
parentObj.removeChild(replaceObj[i]);

//stick the element right back in, but as a new object
parentObj.innerHTML = newHTML;

}
}
}

Debemos guardar este archivo con el nombre activateActiveX.js (importante la extensión .js ya que es un javaScript) , colocarlo en la misma carpeta que la página html y problema solucionado :)

Etiquetas: , ,