Saludos,
Yo en este caso uso el siguiente javascript
:
Código:
<script language="javascript">
function listadep()
{
urlToGo= "paginaeniframe.php?cod=" + document.nombreformulario.lista.value;
frames['nombreiframe'].location.href= urlToGo;
}
</script>
La lista que quieres que recarge el iframe debe tener el evento onChange llamando a esta función:
Código:
<select name="lista" id="lista" onChange="listadep();">
En la página que llamas en el iframe debes tener otro javascript que recarge la lista dependiente de la página principal:
Código:
<script language="javascript">
var opArray= new Array();
var elFormulario= parent.document.nombreformulario;
var elObjeto= parent.document.nombreformulario.nuevalista;
function RehacerSelect (f, objetoSelect, elArray) {
theSel= objetoSelect;
theSel.options.length= 0;
longArray= elArray.length;
for (i=0;i<longArray;i++) {
if (elArray[i] !='') {
partes= elArray[i].split(";;");
elValor= partes[0];
elTexto= partes[1];
var nuevaOpcion= new Option(elTexto, elValor);
theSel.options.length= (i);
theSel.options[i]= nuevaOpcion;
}
}
}
opArray[0]= "0;;Opción";
RehacerSelect (elFormulario, elObjeto, opArray);
</script>
Yo por ejemplo en esta página del iframe utilizo php para cargar los datos que necesito de la lista dependiente y con ellos hago un bucle para mostrarlos todos con el opArray[i]= "valordelselect;;etiquetadelselect"; que será lo que muestre la lista dependiente.
Espero que te haya servido de ayuda.
Un saludo
PD: creo que me he pasado de ejemplo ya que me he dado cuenta que solo quieres mandar el link de la lista al iframe, con el primer javascript es suficiente, mi explicación era para actualizar otra lista que era dependiente d ela primera, de todas formas dejo todo el código.