He estado experimentando un par de cosas. Ahora necesito crear un layer negro que me sirva de fondo a otro que mostrara otro conteniendo un mensaje y que solo debe funcionar con Internet Explorer.
Esto ultimo se como hacerlo pero crear el layer no lo sabia, asi que busque y encontre este ejemplo que esta buenisimo. Parte del codigo del ejemplo lo adapte a mi JS y parece que funciona. Digo "parece" porque aunque debe mostrarme un fondo negro, no muestra nada, sin embargo en claro que el layer esta alli solo con ver los scroll de la ventana.
Me gustaria que le hecharan un ojo a ver que puede estar mal. Mi prueba la veran aqui con su JS, pero recuerden que solo funciona con Explorer.
De todos modos aqui les dejo el JS:
Código:
function setLayer(par) { var cFdo = (par.colorfondo) ? 'hay' : 'no hay'; var cTxt = (par.colortexto) ? 'hay' : 'no hay'; // var sw = screen.width + 500; var sh = screen.height + 500; // var lfID = 'ly_' + Math.floor(Math.random()*100000); var lfSt = 'background-color:#000000'; lfSt += 'display:block;'; lfSt += 'visibility:visible;'; lfSt += 'z-index:100001;'; lfSt += 'text-indent:-4000px;'; lfSt += 'position:absolute;'; lfSt += 'width:' + sw + 'px;'; lfSt += 'height:' + sh + 'px;'; lfSt += 'top:0px;'; lfSt += 'left:0px;'; var lf = '<div id="' + lfID + '" style="' + lfSt + '"></div>'; // document.body.insertAdjacentHTML ("BeforeEnd",lf); // /*var nlf = document.createElement ('div'); nlf.setAttribute ('id',lfID); nlf.setAttribute ('style',lfSt); document.body.appendChild (nlf);*/ // /*if (document.body) } if (document.body.insertAdjacentHTML) document.body.insertAdjacentHTML ("BeforeEnd",lf); } else if (document.createElement && document.body.appendChild) { var newNode = document.createElement ('div'); newNode.setAttribute ('id',lfID); newNode.setAttribute ('style',lfSt); document.body.appendChild (newNode); } }*/ }