2012-07-20 15 views
5

¿Alguna idea de por qué este código no funciona?javascript onDOMContentLoaded no dispara

<html><head> 
    <script type="text/javascript"> 
     document.onDOMContentLoaded=function(){ 
      alert('aaaaaaaaaaaaaa'); 
     } 
    </script> 
    </head> 
    <body> 
     <div id="mydiv"></div> 
    </body> 
</html> 

onDOMContentLoaded se espera que triogger cuando se carga la página web y hacer que la alerta pero no funciona sé por qué

+5

1 para resumir lo que siento cada vez que la programación en JavaScript: * 'aaaaaaaaaaaaaa' * !!! – HostileFork

Respuesta

9

Usted debe ser vinculante para el evento con addEventListener:

document.addEventListener("DOMContentLoaded", function() { 
    alert('aaaaaaaaaaaaaa'); 
}); 

http://jsfiddle.net/qHa4T/1

Tenga en cuenta que tanto addEventListener como DOMContentLoaded no funcionarán con IE8 y por debajo.

+4

bien, pero ¿por qué? ¿cual es la razon? –

Cuestiones relacionadas