Cita: que no me muestra nada en los campos que estan vacios, cuando antes si me lo mostraba.
¿en serio? quiero decir, los campos vacios se llenan segun la informacion disponible en la URL. es decir, si la URL es
http://www.hostname.com:80/path/directory/filename.html?variable=value#hash, debe mostrarte casi todos los campos porque la URL contiene valor en los diferentes componentes. pero si pones una URL simple como
http://www.hostname.com/filename.htm, te mostrara pocos datos porque eso es lo que hay en la URL. por otro lado, cuando invoques tu funcion, no tienes que ponerlo dentro de document.write, por eso al final te imprime undefined.