He buscado una solucion para mi problema, pero no la encontre, jeje... Mirar, estoy utilizando un codigo de ajax que copie de un tutorial de Cristalab. Todo funciona perfectamente, el problema es que queria ponerle un cargador. Ya entendi los cuatro estados del ajax, que si el primero es para el cargador, ect, pero a pesar de ello no consigo hacerlo bien, simplemente no me va...
Mirar el codigo es este:
Código :
// Documento JavaScript
// Esta función cargará las paginas
function llamarasincrono(url, id_contenedor){
var pagina_requerida = false
if (window.XMLHttpRequest) {// Si es Mozilla, Safari etc
pagina_requerida = new XMLHttpRequest()
} else if (window.ActiveXObject){ // pero si es IE
try {
pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP")
}
catch (e){ // en caso que sea una versión antigua
try{
pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
pagina_requerida.onreadystatechange=function(){ // función de respuesta
cargarpagina(pagina_requerida, id_contenedor)
}
pagina_requerida.open('GET', url, true) // asignamos los métodos open y send
pagina_requerida.send(null)
}
// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtml
function cargarpagina(pagina_requerida, id_contenedor){
if (pagina_requerida.readyState == 4 && (pagina_requerida.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(id_contenedor).innerHTML=pagina_requerida.responseText
}¿Sabeis como colocar un cargador en este codigo?
Ya me han ayudado en otro foro pero sus ayudas no me funcionaron, y el tema ha muerto...
Me dijeron que escribiese este:
Código :
// Documento JavaScript
// Esta función cargará las paginas
function llamarasincrono(url, id_contenedor){
var pagina_requerida = false
if (window.XMLHttpRequest) {// Si es Mozilla, Safari etc
pagina_requerida = new XMLHttpRequest()
} else if (window.ActiveXObject){ // pero si es IE
try {
pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP")
}
catch (e){ // en caso que sea una versión antigua
try{
pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
pagina_requerida.onreadystatechange=function(){ // función de respuesta
cargarpagina(pagina_requerida, id_contenedor)
}
pagina_requerida.open('GET', url, true) // asignamos los métodos open y send
pagina_requerida.send(null)
}
// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtml
function cargarpagina(pagina_requerida,id_contenedor){
if (pagina_requerida.readyState==4){
if (pagina_requerida.status==200){
document.getElementById(id_contenedor).innerHTML=pagina_requerida.responseText;
}else{
document.getElementById(id_contenedor).innerHTML=.innerHTML="Error...";
}
}else{
document.getElementById(id_contenedor).innerHTML=.innerHTML="Cargando...";
}
}Pero no me funciona... lo raro es que no le veo ningun problema, veis algun error?
