Buenas tardes:
Se trata de lo siguiente
Tengo una página MAIN.ASP en la cual hay un iframe que carga la página LISTADO.ASP. Esta última página muestra un listado de resultados y cuando se hace clic en cualquiera de ellos se abre una ventana adicional (window.open) con la página INFO.ASP.
Ahora bien, luego de una serie de procesos (actualización, eliminación, etc.) cuando se cierre esta última página (incluyento la ventana adicional), necesito que un DIV ubicado en la página MAIN.ASP se vea afectado.
En ese DIV hay un combo box y necesito que se "refresque".
El código que normalmente uso PARA AFECTAR DIV EN LA MISMA PÁGINA es el siguiente:
Cita: function mostrar(valor,n)
{
//n=0 es cuando la función es llamada por el formulario de ingreso de datos
//n=1 es cuando la función es llamada desde la ventana de edición
if (document.getElementById)
{
var el1descuento = document.getElementById("descuento1");
if(el1descuento.style.display=="none")
{
//el1descuento.style.display = (el1descuento.style.display == 'none') ? 'block' : 'none';
el1descuento.style.display = 'block'
}
}
var req = false;
if (window.XMLHttpRequest) // For Safari, Firefox, and other non-MS browsers
{
try
{req = new XMLHttpRequest();}
catch (e)
{req = false;}
}
else if (window.ActiveXObject) // For Internet Explorer on Windows
{
try
{req = new ActiveXObject("Msxml2.XMLHTTP");}
catch (e)
{
try
{req = new ActiveXObject("Microsoft.XMLHTTP");}
catch (e)
{req = false;}
}
}
//req.expires=-1;
var element = document.getElementById("descuento1");
if (!element)
{alert("El ID " + id + "enviado a clientSideInclude es erróneo. Se necesita un elemento DIV o SPAN con este ID en el módulo."); return;}
if (req)
{
// Synchronous request, wait till we have it all
if(n==0)
{url="proc-pesajeControlDestajo.asp?op=integrantes&grupo="+va lor;}
else
{
var seleccionados=parent.opener.document.getElementByI d("integrantes").value;
url="proc-pesajeControlDestajo.asp?op=integrantes&grupo="+va lor+"&seleccionados="+seleccionados;
}
req.open('GET', url, false);
req.send(null);
element.innerHTML = req.responseText;
//document.getElementById("montoDescuento").value="" ;
}
else
{element.innerHTML = "Lo sentimos pero su navegador no soporta objetos XMLHttpRequest. Esta página requiere Internet Explorer 8 o superior para Windows, Firefox para cualquier sistema, o Safari. Otros navegadores compatibles también pueden ser utilizados.";}
}
Pensé inicialmente que cambiando
var el1descuento = document.getElementById("descuento1");
por
var el1descuento =
parent.parent.opener.document.getElementById("descuento1");
lo podría lograr pero no fue así. Y pongo
parent.parent porque estoy llamando desde la ventana adicional y el primer
parent.opener haría referencia a la página LISTADO.ASP que esta cargada en un iframe en la página MAIN.ASP y como es en esta última donde necesito efectuar la acción en el DIV supuse que con poner un
parent.parent.opener lo podría conseguir pero no resultó
¿Alguien podría sugerirme algo?
Un saludo cordial desde Lima, Perú