Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/01/2008, 17:02
Eldhelrim
 
Fecha de Ingreso: diciembre-2007
Mensajes: 7
Antigüedad: 17 años, 1 mes
Puntos: 0
Problema al cambiar atributo location de un frame

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.