buenas....
no es que no lo lea como *.txt porque recien hago la prueba (al menos en chrome) y funciona bien. lo mas seguro es que todo sucede muy aprisa y no le da tiempo al navegador cargar el *.txt antes de mostrar la variable. si pruebas poniendo un temporizador (setTimeout) veras que se muestra.