Carlos Rocha Posted September 25, 2014 Report Share Posted September 25, 2014 (edited) Pessoal, no código abaixo tenho um botão fechar para fechar sua div pai. No I.E. o Javascript é bloqueado mas se desbloquear a função roda e o Chorme diz que "indefinido não é uma função". Cheguei a criar um botão dentro da div e outro fora da div. Dos dois jeitos o comportamento é o mesmo. Qual será o erro? <html> <head> <title>Bem Vindo</title> <script> function fechar(div) { alert(div); document.getElementById(div).style.display = "none"; } </script> <style type="text/css"> #entrada { top: 0; left:0; width:100%; height:100%; position: absolute; background-color: #000; opacity: .8; } img#banner { width: 300px; position: absolute; top: 50%; margin-top:-150px; left: 50%; ; border: 0; } #fechada { z-index:10; width: 50px; position: absolute; top: 50%; margin-top:0px; left: 50%; margin-left: 0px; border: 0; } img#fechar { z-index:1; width: 50px; position: absolute; top: 50%; margin-top:-180px; left: 50%; margin-left: 125px; border: 0; } </style> </head> <body> <img src="aa.jpg" /> <div id="fechada"> <img src="fechar.png" id="fechar" width="500px" onclick="fechar('entrada');" /> </div> <div id="entrada"> <img src="fechar.png" id="fechar" onclick="fechar('entrada');" /> <a href="../eleicoes2014"><img src="bannerClique.jpg" id="banner" /></a> </div> </body> </html> Edited September 25, 2014 by carcleo Link to comment Share on other sites More sharing options...
alexviseu Posted September 25, 2014 Report Share Posted September 25, 2014 Numa primeira vista parece-me que esse codigo deveria funcionar. Em que linha te da' o erro? Link to comment Share on other sites More sharing options...
Carlos Rocha Posted September 25, 2014 Author Report Share Posted September 25, 2014 Na chama à função fechar(); Tem um alert lé. Nem ele funciona! Link to comment Share on other sites More sharing options...
alexviseu Posted September 25, 2014 Report Share Posted September 25, 2014 (edited) Pareces estar a ter um conflito com os elementos com o id="fechar". Por razoes de legacy, os browsers afectam nomes de variaveis com os ids/names de elementos. Se tiveres a funcao com um nome diferente do ID que estas a dar aos elementos entao esse codigo deve funcionar. Nota tambem que nao deves de ter varios elementos com o mesmo ID, ja' que este deve de ser unico. Edited September 25, 2014 by alexviseu Link to comment Share on other sites More sharing options...
Carlos Rocha Posted September 25, 2014 Author Report Share Posted September 25, 2014 Era exatamente isso: função e div com os mesmos nomes. Obrigado! Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now