Lo que sucede es que cuando tu usas ajax este corre en otro hilo diferente, es decir que no espera que termine el ajax para que comienza tu otra funcion que viene siendo el totalizar lo mejor seria es que cuando en tu ajax te devuelva un status = 200 y un readyState = 4 y despues que ejecutes la funcion loadURL(pag, contenedor); recien deberías incluir tu función totalizar.
Ejemplo de como debería quedar tu código
Código Javascript
:
Ver originalfunction eliminar(){
if (document.form2.codielim.value==""){
document.form2.codielim.focus();
alert("Debe Ingresar Datos.");
ok=false;
}
else if(document.form2.codielim.value != ""){
if (confirm("¿Seguro que Deseas Eliminar?")) {
eliminar_producto();
}
else {
alert("Cancelado")
}
}
}
function eliminar_otra_cosa(){
orden_fact=document.form2.ord.value;
produ_fact=document.form2.codielim.value;
accion="archivos_transaccionales/frm_eliminar_producto_fact.php?orden_fact=" + orden_fact + "&produ_fact=" + produ_fact;
loadPag(accion,"grilla");
}
function loadPag(url, contenedor){
var pag = false;
if(window.XMLHttpRequest){
pag = new XMLHttpRequest();
}else{
if(window.ActiveXObject){ // pero si es IE
try{
pag = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){ // en caso que sea una versión antigua
try{
pag = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){}
}
}else{
return false;
}
}
pag.onreadystatechange=function(){ // función de respuesta
loadURL(pag, contenedor);
totalizar();
alert("REALIZA TODO PERFECTO");
}
pag.open('GET', url, true) // asignamos los métodos open y send
pag.send(null)
}