Quizá estás incluyendo al archivo en la cabecera, por lo que termina ejecutándose antes de que carguen los elementos del documento. Eso explica el mensaje que obtienes.
Tienes dos opciones: inserta el archivo al final del documento, justo antes de la etiqueta
</body>
o encierra la línea de ejecución de la función dentro del siguiente bloque:
Código Javascript
:
Ver originaldocument.addEventListener("DOMContentLoaded", function(){
document.getElementById('files').addEventListener('change', archivo, false);
}, false);
De esta manera, se ejecutará la instrucción una vez
cargado el modelo de objetos del documento.