Gente buenas otra vez!!
Me han surgido inconvenientes al correr el siguiente script.
Sucede que cuando cargo la página, no carga los contenedores, como si quedara haciendo loop en la funcion.
http://www.testeos-pbyasoc.com.ar/ti...index.test.php
Veamos... por algunas cuestiones, y por queres usar la funcion en todos lados, cambié la funcion a algo parecido:
Código javascript
:
Ver originalfunction objetus(file) {
xmlhttp=false;
this.AjaxFailedAlert = "Su navegador no soporta las funcionalidades de este sitio y podria experimentarlo de forma diferente a la que fue pensada. Por favor habilite javascript en su navegador para verlo normalmente.\n";
this.requestFile = file;
this.encodeURIString = true;
this.execute = false;
if (window.XMLHttpRequest) {
this.xmlhttp = new XMLHttpRequest();
if (this.xmlhttp.overrideMimeType) {
this.xmlhttp.overrideMimeType('text/xml');
}
}
else if (window.ActiveXObject) { // IE
try {
this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}catch (e) {
try {
this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
this.xmlhttp = null;
}
}
if (!this.xmlhttp && typeof XMLHttpRequest!='undefined') {
this.xmlhttp = new XMLHttpRequest();
if (!this.xmlhttp){
this.failed = true;
}
}
}
return this.xmlhttp ;
}
function recibeid(_pagina,valorget,valorpost,capa){
ajax=objetus(_pagina);
if(valorpost!=""){
ajax.open("POST", _pagina+"?"+valorget+"&tiempo="+new Date().getTime(),true);
} else {
ajax.open("GET", _pagina+"?"+valorget+"&tiempo="+new Date().getTime(),true);
}
ajax.onreadystatechange=function() {
if (ajax.readyState==1){
document.getElementById(capa).innerHTML = "<img src='images/loading.gif' align='center'> Aguarde por favor...";
}
if (ajax.readyState==4) {
if(ajax.status==200)
{document.getElementById(capa).innerHTML = ajax.responseText;}
else if(ajax.status==404)
{
capa.innerHTML = "La direccion no existe";
}
else
{
capa.innerHTML = "Error: ".ajax.status;
}
}
}
if(valorpost!=""){
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(valorpost);
} else {
ajax.send(null);
}
}
Lo llamo luego, con esta función, en el mismo <script></script> cuando carga la página:
Código javascript
:
Ver original$(document).ready(function(){
recibeid('listados/resp_tareas.php','id_responsable=<?PHP echo $id_responsable; ?>&codigo_responsable=<?PHP echo $codigo_responsable; ?>&nombre_responsable=<?PHP echo $nombre_responsable; ?>&id_tarea=<?PHP echo $id_tarea; ?>&codigo_tarea=<?PHP echo $codigo_tarea; ?>&nombre_tarea=<?PHP echo $nombre_tarea; ?>','var2=post','resp_tarea'); //Llamado A
recibeid('listados/dia_listado.php','id_responsable=<?PHP echo $id_responsable; ?>&codigo_responsable=<?PHP echo $codigo_responsable; ?>&nombre_responsable=<?PHP echo $nombre_responsable; ?>&id_tarea=<?PHP echo $id_tarea; ?>&codigo_tarea=<?PHP echo $codigo_tarea; ?>&nombre_tarea=<?PHP echo $nombre_tarea; ?>&process=mostrar','var1=post','listados'); //Llamado B
});
Con la función que había citado en anteriores posts "Enviar()" funcionaba bien de esta manera. Pero ahora, o deja cargado infinitamente, o carga en ambos los mismos, dependiendo si pongo LLamado A primero o LLamado B primero. (Invierto su orden).
No conozco mucho de javascript, solo intento interpretar y utilizar. Pero esto me ha superado.
:)
Quizas puedan ayudar!
Saludos!