nevergame:
El problema no está en el método split(), sino que en la propia cadena de texto que forma la ruta. Por ejemplo si tienes el siguiente código:
Código:
ruta = "C:\directorio\archivo.html";
alert(ruta);
El alert() te mostrará
C:directorioarchivo.html, justamente por el echo de que para la clase String el backslash se utiliza para señalar que el caracter que le procede es un caracter especial.
Lo que habría que hacer es que en el texto de la ruta a cada backslash anteponerle otro:
ruta = "C:
\\directorio
\\archivo.html";
Si vuelves hacer un alert(ruta) el resultado será
C:\directorio\archivo.html, por lo que el método split() ya te funcionará sin problemas.