// JavaScript Document //public functions function phpajax(id,url,prm,async) { var jp = new jsPHP('changehtml("'+id+'")'); //createstatus(id); jp.cmd(url,prm,true); } function phpexec(url,prm,async) { var jp = new jsPHP('runjs()'); createstatus(id); jp.cmd(url,prm,async); } function createstatus(id) { document.getElementById(String(id)).innerHTML = '
Cargando...
'; } //ajax-handler class function jsPHP(efunc) { var req; var data = null; var exefunction = efunc; this.cmd = cmd; this.getdata = getdata; // if Mozilla, Safari etc if (window.XMLHttpRequest) req = new XMLHttpRequest() // if IE else if (window.ActiveXObject) { try { req = new ActiveXObject("Msxml2.XMLHTTP") } catch(e){ try { req = new ActiveXObject("Microsoft.XMLHTTP") }catch(e){ } } }else{ alert('Este explorador no acepta tecnolog\u00eda AJAX.'); return ; } //handle status req.onreadystatechange = reqreadystatechange; function reqreadystatechange() { if (req.readyState != 4)return; if (req.status == 200) { data = req.responseText; //eval(exefunction); try { eval(exefunction); function changehtml(id) { document.getElementById(String(id)).innerHTML = data; } }catch (e){ alert('Error ejecutando el resultado.'); } }else{ alert('Error cargando data.'); } } function cmd(url,prm,async) { if(!prm) prm=''; if(async!=false && async!=true) async=true; _doajax(url,prm,async); } function getdata() { return data; } function changevalue(id) { document.getElementById(String(id)).value = data; } function changehtml(id) { document.getElementById(String(id)).innerHTML = data; } function runjs() { alert(data); eval(data); } function _doajax(url,prm,async) { data = null; if(!url || url=='') { alert('Requestfile is not set!'); return; } else { url = 'phpinc='+url ; } if(prm!='') url += '&' + prm; req.open('POST', 'includes/ajax/phpajax.php' , async); req.setRequestHeader("Method", "POST " + 'includes/ajax/phpajax.php' + " HTTP/1.1"); req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); req.send(url); } function iecompattest() { return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body } }