Uff no habria una forma de hacerlo mas sencilla....
A ver tienes dos problemas primero referirte o acceder a datos del doumento hijo que esta en el iframe
Código js:
Ver originalwindow.frames[0].document.getElementById("oculto").value;
suponiendo que tienes solo un iframe (0,1,2...) esto nos da el valor de un objeto con id="oculto" que esta en el documento enmarcado en el iframe.
El segundo problema es que quires cargar dinamicamente el documento y ademas el id del objeto tambien es dinamico....
Si intentas esto
Código js:
Ver originalwindow.frames[0].document.getElementById("'.$campo.'").value;
no te va a funcionar, creo, por que en el momento de cargar el script no tienes el valor de $campo o si...no se.
Podrias hacer una truco que creo te puede servir, incluir otro campo oculto con id fija y de valor el id del otro campo oculto
Código HTML:
<input name="valorcampo" id="valorcampo" type="hidden" value="'.$campo.'">
<input name="'.$campo.'" id="'.$campo.'" type="hidden" value="'.$img_up.'">
y luego
Código js:
Ver originalvar campo=window.frames[0].document.getElementById("valorcampo").value;
var valorimg_up=window.frames[0].document.getElementById(campo).value;
(fijate que en la segunda linea campo va sin comillas ya que es la variable javascript definida en la linea anterior).
Claro que si puedes hacer esto quizas tambien podrias dejar fijo el id del campo oculto, es decir siempre el mismo id, y ya lo tendrias resuelto....
Código HTML:
<input name="img_up" id="img_up" type="hidden" value="'.$img_up.'">
Código js:
Ver originalwindow.frames[0].document.getElementById("img_up").value;
Quim