[Un poco de Historia] xD
Éste último tiempo me he dado cuenta que depurar y hacer que un códigos ea compatible con todos los navegadores es muy necesario, es por eso que me he decido a iniciar una propuesta con la cual podamos depurar códigos especialmente de Ajáx y Javascript, ya que la soluciones la tienen usuarios distintos pero podemos aplicarlas y hacer que la tengamos a manos todos, otro de los propósito por el cual quiero comenzar ésta propuesta es por que exísten muchas librerías con soporte para varios navegadores, pero muchas veces sólo se utiliza una función de las 20 que trae, lo que hace que nuestra página sea un poco más lenta, y claro los que tienen adsl no lo notan, pero todavía existe gente que usa modem, y también creo que es agradable vanegar por paginás rápidas, de hecho me agrada utilizar google por lo mismo, si bien hay que tener en cuenta la cantdad de recursos destinado para el buscador, tambien no podemos negar que su codigo de fuente y sus algoritmos son bastante avanzados...
Funcion muestra mensaje con Fondo oscuro y Transparente
Código:
De ésta forma llamaríamos la función.function tag(id) {return document.getElementById(id);} function crear(e) {return document.createElement(e);} function generaDiv(ide,color,opacity,ancho,alto,msj){ var navegador=1; if(navigator.userAgent.indexOf("MSIE")>=0) navegador=0; var layer = crear('div'); with(layer){ id=ide; style.width='100%'; style.height='100%'; style.backgroundColor=color; style.position='absolute'; style.top=0; style.left=0; style.zIndex=100; if(navegador==0) style.filter='alpha(opacity='+opacity+')'; else style.opacity=opacity/100; } document.body.appendChild(layer); var wds=crear('div'); with(wds){ id=ide+ide; style.position="absolute"; style.width=ancho+"px"; style.height=alto+"px"; style.top="50%"; style.left="50%"; style.marginLeft=(-ancho/2)+"px"; style.marginTop=(-alto/2)+"px"; style.lineHeight=alto+"px"; //éste parametro centra el texto verticalmente style.textAlign="center"; style.backgroundColor="#FFFFFF"; style.zIndex=200; innerHTML=msj; } var div = tag(ide); div.appendChild(wds); }
Código:
Vuelvo a explicar fon seria el nombre que le asignaríamos al div de fondo, el div de mensaje se llamaria fonfon [idid] luego viene el valor de opacidad (funcional en firefox y en IE) luego el Ancho, Alto del div que muestra el mensaje, finalmente el mensaje en el cual se puede incluir etiquetas html, ya que lo incluye con innerHTML.<a href="javascript:generaDiv('fon','#000000','80',400,60,'Mensaje!');">Click</a>
Aún no he comprobado algo que me dijieron sobre las capas en IE6, si no funciona avisarme para buscar alguna solución. por ahora és todo
Ver Ejemplo
Saludos.