Comunidad de diseño web y desarrollo en internet online

Cargador simple

Citar            
MensajeEscrito el 04 Jun 2008 04:38 pm
Hola, foreros:

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?

Por Salbatore

2 de clabLevel



 

msie7
Citar            
MensajeEscrito el 04 Jun 2008 05:04 pm

Salbatore escribió:

[...] el problema es que queria ponerle un cargador [...]

Mi no entender.

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox
Citar            
MensajeEscrito el 07 Jun 2008 11:10 pm
¿...?

Por erickm

Claber

101 de clabLevel



Genero:Masculino  

d=ddondsea ;0)

msie
Citar            
MensajeEscrito el 08 Jun 2008 03:45 pm
Supongo que te refieres a esto

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.