Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/07/2014, 13:29
edcsuscrib
 
Fecha de Ingreso: julio-2014
Mensajes: 1
Antigüedad: 9 años, 9 meses
Puntos: 0
No ejecuta al segundo Click

Buenas a todos, tengo este problema desde hace tiempo. He buscado en distintos foros y demás; no pude resolver este problema, el tema es asi:
Tengo un listado (programo en ASP con javascript y ajax) simple con 3 iconos para ejecutar distintas cosas, pero uno de estos iconos llama a una funciona javascript que se nutre de un ajax para insertar contenido dentro de un div que lo muestro como una ventana modal. Cuando lo ejecuto por primera vez todo bien y funciona; cierro la venta y quiero ejecutarlo nuevamente, me abre la ventana pero vacia, sin nada procesado. Adjunto los fuentes de lo que estoy haciendo:

Llamada a la funcion:
<TD > <a class="form-btnVerHistorial" href="#inline5" onclick="javascript:onclick=(VerHistorial(<%=RS_Pr oducto("IDEmpresa")%>))" id="Boton<%=sumaID%>"></a>
</TD>

Funcion VerHistorial:
function VerHistorial(elId)
{
ActualizarEmpresas(elId);
}

Funcion ActualizarEmpresas:
function ActualizarEmpresas (cmbDelimitador)
{
var contenedor = document.getElementById("TablaHistoria");
var x = cmbDelimitador;
var url_final = 'EMP_PControl_Historial.asp?Id='+x+'&donde='+cmbDe limitador;
contenedor.innerHTML = '<img src="imagenes/cargando.gif" />';
var objAjax = crearAjax();
objAjax.open("GET", url_final,true)
objAjax.onreadystatechange = function() {
if (objAjax.readyState == 4) {
contenedor.innerHTML = objAjax.responseText;
}
}
objAjax.send(null);
contenedor.style.display = "";
}

Funcion que crea el Ajax:
function crearAjax()
{
var Ajax
if (window.XMLHttpRequest) { // Intento de crear el objeto para Mozilla, Safari,...
Ajax = new XMLHttpRequest();
if (Ajax.overrideMimeType) {
Ajax.overrideMimeType('text/html');
}
} else if (window.ActiveXObject) { // IE
try { //Primero se prueba con la mas reciente versión para IE
Ajax = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try { //Si el explorer no esta actualizado se prueba con la versión anterior
Ajax = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!Ajax) {
alert('¡Por favor, actualice su navegador!');
return false;
}
else
{
return Ajax;
}
}

Por como ven, no le veo nada ratro, pero no funciona a la segunda vez que lo quiero ejecutar. Es más puse un alert dentro de la "fuincion VerHistorial" que es lo primero que ejecuta y ni ahi lo hace.

Espero me hayan entedido,
Saludos a todos
Esteban