Foros del Web » Programando para Internet » Javascript »

No ejecuta al segundo Click

Estas en el tema de No ejecuta al segundo Click en el foro de Javascript en Foros del Web. 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: ...
  #1 (permalink)  
Antiguo 15/07/2014, 13:29
 
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

Etiquetas: ajax, ejecuta, funcion, segundo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:39.