2012-05-25 29 views
6

Cuando alguna vez me carga una página con un ejemplo muy sencillo consigopagedown consigo "TypeError no detectada: No se puede leer la propiedad 'attachEvent' de null"

Uncaught TypeError: Cannot read property 'attachEvent' of null. Markdown.Editor.js:273

en mi registro de la consola Chrome.

En Firebug me sale

elem is null [Break On This Error] 
if (elem.attachEvent) { 
Markdo...itor.js (line 273) 

¿Por qué recibo esos errores y cómo lo soluciono?

+0

'null.attachEvent' <- es lo mismo que esto. ¿Por qué * no * funciona * y por qué * está * 'elem' evaluando' nulo' aquí? –

+0

¿Qué estás tratando de decir? –

+0

Ese 'elem' se evalúa como' nulo' y deberías averiguar por qué. –

Respuesta

7

Eche un vistazo al código en el demo.

<script type="text/javascript"> 
    (function() { 
    var converter1 = Markdown.getSanitizingConverter(); 
    var editor1 = new Markdown.Editor(converter1); 
    editor1.run(); 
    }); 
</script> 

¿Dónde se ubica? Al final del cuerpo. Esto significa que los elementos ya existen. Sin embargo, probablemente estés cargando este JavaScript en la cabeza. En su lugar, coloque el código en un bloque .ready(), o colóquelo de nuevo al final del cuerpo (o después del área de texto en el DOM).

Cuestiones relacionadas