estou tentado fazer um script que cria 2 divs 1 que comtem uma figura(um mapa pra ser mais preciso)
e outra em baixo que é tramsparente. mas esotu com problemas para fazer esse script funcionar no ie.
1º problema no ie quando se clica no x a div não e removida.
2º problema quando coloco a pagina que tem a funcao de um iframe o script nem cria a div e da o erro de argumento invalido.
o codigo e esse!
function criaDivMapa(map){
//cria div cortina
cortina=document.createElement("div");
cortina.setAttribute("id","cortina");
cortinaTitulo = document.createElement("div");
cortinaTitulo.setAttribute("id","cortinaTitulo");
fecha = document.createElement("span");
fecha.setAttribute("id","fecha");
fecha.setAttribute("onclick","fechaMapa()");
divAd = document.createElement("div");
divAd.setAttribute("id","divAd");
fecha.appendChild(document.createTextNode("X"));
cortinaTitulo.appendChild(fecha);
cortina.appendChild(cortinaTitulo);
cortina.appendChild(divAd);
// insere a div cortina na tela
document.body.appendChild(cortina);
cortina.style.left = ((screen.width - cortina.clientWidth)/2)+"px";
cortina.style.top = ((screen.height - cortina.clientHeight)/2)+"px";
//cria a div do mapa
E=document.createElement("div");
E.setAttribute("id","mapa");
// cria a imagem do mapa
mapa=document.createElement("img");
mapa.setAttribute("src",map+".gif");
// insere o mapa na div
E.appendChild(mapa);
//insere a div no body
document.body.appendChild(E);
//posiciona a div no meio da tela
mapaleft=eval(cortina.style.left.substring(0,cortina.style.left.length -2))+((cortina.clientWidth-E.clientWidth)/2)+"px";
mapatop=((screen.height - E.clientHeight)/2)+"px";
E.style.top=mapatop;
E.style.left=mapaleft;
}
function fechaMapa(){
janela = document.getElementById("cortina");
mapa = document.getElementById("mapa");
document.body.removeChild(janela);
document.body.removeChild(mapa);
}
e o css obs: eu sei que a traparencia so vai funcionar no mozila!
Pergunta
babaloricha
bom dia!
estou tentado fazer um script que cria 2 divs 1 que comtem uma figura(um mapa pra ser mais preciso)
e outra em baixo que é tramsparente. mas esotu com problemas para fazer esse script funcionar no ie.
1º problema no ie quando se clica no x a div não e removida.
2º problema quando coloco a pagina que tem a funcao de um iframe o script nem cria a div e da o erro de argumento invalido.
o codigo e esse!
e o css obs: eu sei que a traparencia so vai funcionar no mozila! a paginaLink para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.