Hola.
Tengo una página con varios frames, uno de los cuales tengo que hacer que presente una url distinta a la que tiene cuando se pulsa en un link del mismo, para hacerlo, la propiedad onClick() del link llama a un método en javascript que ejecuta la instrucción
top.frames["urlActual"].location = "urlSiguiente"; (1)
urlSiguiente es una página con un formulario, cuyos inputs tengo que rellenar con unos valores que le envío. El problema es que, aunque location pasa a urlSiguiente (lo cambio con la instrucción anterior, o eso no afecta a document?), cuando hago
document.getElementById("elemento") (2)
a un elemento de la nueva url que estoy mostrando, me dice
"Error: document.getElementById("nombre") has no properties"
vamos, que no encuentra el elemento.
He hecho una chapuza para que funcione, y es que si pongo un alert entre medias de (1) y (2), sí que encuentra el elemento, por lo que al principio creía que sería porque no le da tiempo al navegador a cambiar la url antes de ejecutar (2), pero al probar introduciendo un tiempo de espera, sigue sin funcionar.
Alguien sabe o tiene idea de por qué puede ser que no funcione o cómo podría solucionarlo?
Gracias.