Mira
esto a ver si te sirve.
Edito: te tengo una buena y una mala noticia. La buena es que acabo de probar el código y funciona perfectamente bien, la mala es que solo funciona con archivos que estén alojados en un servidor web por lo que no funciona con archivos en localhost.