www.latinquasar.org

Latinquasar => Sobre Latinquasar => Mensaje iniciado por: latinquasar en 15-Feb-07, 13:17

Título: Novedad en portada: Actualizar últimos posts
Publicado por: latinquasar en 15-Feb-07, 13:17
Acabo de añadir una nueva novedad en portada, después de romperme la cabeza durante esta última semana.

Si accedéis a portada (http://www.latinquasar.org), bajo los últimos x mensajes publicados en los foros, tenéis una nueva opción de "Actualizar". Haciendo click en ese botón, se actualizan rápidamente los últimos posts publicados, sin tener que recargar la página completa.

Es una de las cosas más complicadas que he hecho en la web. Fue una sugerencia en su día de netcanarias (para entonces le dije que iba a ser casi imposible, y lo he conseguido   :lol:  ).

Tarda en recargar ~1segundo, esperaba que fuese más lento.

Ya sabéis, las sugerencias me las decís, que algún día se pueden convertir en realidad   :lol:  

Saludos   :salu2:  y espero que os guste.
Título: Novedad en portada: Actualizar últimos posts
Publicado por: rvr en 15-Feb-07, 17:59
AJAX power... A netcanarias se lo había comentado porque en meneame.net tienen una cosa que se llama fisgona, que muestra las últimas actualizaciones de forma automática. Con un timer en JavaScript puedes hacer desaparecer incluso el botón de actualizar.
Título: mintaka
Publicado por: mintaka en 15-Feb-07, 18:21
A mí si me gusta pues lo utilizo bastante (evidentemente voy a ahorrar tiempo :wink: ). Gracias LQ.

Saludos :D
Título: mintaka
Publicado por: mintaka en 15-Feb-07, 18:33
Pues creo que casca por algún lado  :?  por que yo he publicado un mensaje y no me lo actualiza en la portada. Ni incluso saliendo y entrando de nuevo...  :nosena:

Saludos :D
Título: Novedad en portada: Actualizar últimos posts
Publicado por: latinquasar en 15-Feb-07, 20:48
Pues si rvr, AJAX power   :lol:  
El botón de actualizar se puede quitar mientras se cargan los posts, es muy sencillo.

Mintaka, no sé cómo te puede fallar, yo lo he probado bastante y no me ha dado ningún error.   :?  

Lo que si es posible es que no vaya con navegadores antiguos, pero tampoco es muy difícil adquirir uno reciente   :lol:  

Mintaka, si te sigue ocurriendo, ya me contarás los detalles.
Título: Novedad en portada: Actualizar últimos posts
Publicado por: Manueleón Clavileño en 16-Feb-07, 00:07
¡Comprobado! Funciona.
Bien, LQ.
 :salu2:
Título: mintaka
Publicado por: mintaka en 16-Feb-07, 07:18
Cita de: latinquasarLo que si es posible es que no vaya con navegadores antiguos, pero tampoco es muy difícil adquirir uno reciente  :lol:  

Eres un cachondo, utilizo el explorer 7. A mi me sigue sin funcionar, me dice "listo pero con errores en la página", y por supusto no me actuializa  :roll:

Saludos :D
Título: mintaka
Publicado por: mintaka en 16-Feb-07, 07:21
Acabo de publicar y me voy a "Portada" y no aparece ni mi mensaje, aparece que el último que ha publicado es Manueleon  8O . A ver si va a ser que no me tenéis en cuenta..., si ya no queréis hablar conmigo me lo decís y punto.... :meparto:  :meparto:

Saludos :D
Título: Novedad en portada: Actualizar últimos posts
Publicado por: latinquasar en 16-Feb-07, 10:46
Cierto, acabo de probarlo en explorer, y el botón de actualizar no me funciona (pero solo eso).
Un pequeño problema de incompatibilidad   :lol:  

Mintaka, el explorer es que es muy malo   :meparto:  

Ahora en serio, he visto muchos ejemplos de aplicaciones AJAX que funcionan en un navegador y se estropean en el otro.

Trataré de buscarle la solución.

Mintaka, cómo es exactamente tu problema?
Cuando te vas a esta web, a la portada, en ese momento te aparecen los posts?
Q te aparece al darle al botón de "actualizar"? Te lleva a alguna parte?

_____
Si a alguno más le ocurre, que seguro que sí, que especifique su versión de navegador y su problema, por favor.
Título: Novedad en portada: Actualizar últimos posts
Publicado por: MACysuscanon en 16-Feb-07, 13:35
Pues yo uso el explorer 7 y me funciona perfectamente. Muy util LQ eso de actualizar sólo una parte de la página en lugar de toda, resulta más rápido y cómodo  :plas:  :plas:  :plas:
Título: Re: mintaka
Publicado por: Manueleón Clavileño en 16-Feb-07, 14:40
Cita de: mintakaAcabo de publicar y me voy a "Portada" y no aparece ni mi mensaje, aparece que el último que ha publicado es Manueleon  8O . A ver si va a ser que no me tenéis en cuenta..., si ya no queréis hablar conmigo me lo decís y punto.... :meparto:  :meparto:

Saludos :D

Para algo son los "galones", coño.
 :malo:
Título: Novedad en portada: Actualizar últimos posts
Publicado por: skizo en 16-Feb-07, 16:41
Fenomenal Isaac,

asi no habra que recargar toda la pagina, y sabremos a donde debemos ir a contestar sin tener que ir post por post :)


Estas hecho todo una fiera en esto eh!!! Vamos...casi eres un "German Gabriel" de la informatica...(notese la ironia..xDDD tu ya me entiendes creo...)
Título: Novedad en portada: Actualizar últimos posts
Publicado por: latinquasar en 16-Feb-07, 16:45
hombre, tanto como de la informática   :lol:  
Es solo programar, y tampoco es que sepa mucho, lo que pasa es que uno aprende toqueteando todo   :lol:  

Pues ahora tengo que conseguir que funcione en todos lados (en mi explorer tampoco va, así que me resultará algo más fácil).

Creo que el problema está en mintaka, ha tocado algo y ya no funciona   :meparto:
Título: mintaka
Publicado por: mintaka en 16-Feb-07, 18:39
El los mensajes no tengo problemas, ni en ninguna parte del foro, pero cuando voy a portada, sea de la forma que sea (he borrado cookies y todo lo demás), me dice que está lista (la página) pero con errores. Y lo de actualizar  :| , a ver si va a ser que no sabéis lo que hacéis, y por eso os funciona  :jaja:  :jaja: . ¿No dicen que las minorías siempre llevan razón?  :burlas:  :burlas:  :burlas: .

Saludos :D
Título: mintaka
Publicado por: mintaka en 16-Feb-07, 19:11
...Es que ya no me funciona ni siquiera refrescar toda la página.... :evil: (acabo de publicar un mensaje y "na de na".

Saludos :D
Título: Novedad en portada: Actualizar últimos posts
Publicado por: MACysuscanon en 16-Feb-07, 19:14
Mintaka, como llevas las actualizaciones del explorer? las tienes al día?
Título: Novedad en portada: Actualizar últimos posts
Publicado por: javi_cad en 16-Feb-07, 19:15
A mi me va bien, yo uso firefox 2.0 y lo tengo actualizado

saludos  :salu2:
Título: mintaka
Publicado por: mintaka en 16-Feb-07, 19:28
Si, lo tengo todo actualizado. Lo único que me falla es la portada. Me parece que cuando alguien ha respondido a alguno de los hilos (por que lo habéis hechoa los dos), entonces si me ha dejado actualizar, mientras tanto... no me hace ni caso  :|

Saludos :D
Título: Novedad en portada: Actualizar últimos posts
Publicado por: latinquasar en 16-Feb-07, 22:33
nada, después de tanto investigar... mintaka, te tienes que pasar a firefox   :meparto:  

He probado con otros scripts AJAX, y he llegado a la conclusión que si se cambia la Base de datos o el archivo que está leyendo, en mi explorer no lo va a actualizar. No sé si me explico, pero es un poco bastante lioso.

Si no consigo solucionarlo, pondré alguna alternativa para los que no puedan recargar los temas.
Título: Novedad en portada: Actualizar últimos posts
Publicado por: MACysuscanon en 16-Feb-07, 22:59
A que va a ser una simple chorrada como la configuración del navegador de cada uno....?
Título: Novedad en portada: Actualizar últimos posts
Publicado por: latinquasar en 16-Feb-07, 23:28
es posible que tenga que ver algo con los ActiveX, pero no lo sé.
Título: Novedad en portada: Actualizar últimos posts
Publicado por: rvr en 17-Feb-07, 02:22
¿Qué versión de IE usan?
Título: Novedad en portada: Actualizar últimos posts
Publicado por: latinquasar en 17-Feb-07, 12:49
Yo tengo el IE 6, aunque apenas lo use. El caso es que los navegadores que permiten el AJAX están en la wikipedia en este enlace:
Navegadores que permiten AJAX (http://es.wikipedia.org/wiki/AJAX#Navegadores_que_permiten_AJAX), como ves, dice "Microsoft Internet Explorer para Windows versión 5.0 y superiores".

Probé un ejemplo que había por ahí donde un script AJAX te leía un fichero txt al pulsar un botón (como el de actualizar que tenemos en portada). Me bajé el ejemplo y probé a cambiar el archivo txt, y resulta que al actualizar en explorer no se actualizaba el contenido visualizado del archivo. En firefox si funcionaba.

No he visto ningún script AJAX que funcione de manera similar y se ejecute correctamente en mi explorer.
Título: Novedad en portada: Actualizar últimos posts
Publicado por: MACysuscanon en 17-Feb-07, 12:57
Yo uso el IE 7 , me funcionan perfectamente todo tipo de scripts, desde luego la pandilla del Sr. Guillermito Portales ha hecho un buen trabajo (para variar...)  de programación, el funcionamiento del IE 7 actualmente se parece mucho al de Netscape, Firefox etc etc La verdad es que me gusta como lo han dejado.
Título: mintaka
Publicado por: mintaka en 17-Feb-07, 13:16
Yo también uso el IE7 rvr. Supongo que será algo mio por que a mac le funciona...

Saludos :D
Título: Novedad en portada: Actualizar últimos posts
Publicado por: MACysuscanon en 17-Feb-07, 13:23
Una pregunta Mintaka, ¿Tienes la barra de herramientas de google o similares instalada? porque a veces no deja ejecutar algunos scripts.
Título: mintaka
Publicado por: mintaka en 17-Feb-07, 13:35
No, no tengo ninguna instalada. Es raro por que sólo me dá problemas en la portada (que me da error en la página). En el resto de los sitios funciona bien.

Saludos :D
Título: Novedad en portada: Actualizar últimos posts
Publicado por: latinquasar en 17-Feb-07, 13:36
yo tampoco tengo instalado nada en IE y tampoco me va.

Mintaka, dices que te da algún error, dale doble click adonde te lo pone, y dime qué error te muestra.
Título: Novedad en portada: Actualizar últimos posts
Publicado por: MACysuscanon en 17-Feb-07, 13:38
Ok, voy a probar con varias opciones de configuración a ver si consigo que me de el mismo fallo y ya te cuento  :wink:
Título: mintaka
Publicado por: mintaka en 17-Feb-07, 13:44
Me da este error (falta una línea que es tu dirección URL):

(http://img72.imageshack.us/img72/1001/errorgd5.jpg) (http://imageshack.us)

Saludos :D
Título: Novedad en portada: Actualizar últimos posts
Publicado por: latinquasar en 17-Feb-07, 13:50
mintaka, vuelve a probar y dime si cambia el mensaje de error en algo
Título: mintaka
Publicado por: mintaka en 17-Feb-07, 13:56
No ha cambiado.

Saludos :D
Título: Novedad en portada: Actualizar últimos posts
Publicado por: latinquasar en 17-Feb-07, 13:58
y ahora??   :lol:

Edito: mejor aun, cuando abras la página, botón derecho-> código fuente, y cópiame la línea donde dice eso, para investigar un poco más.
Título: Novedad en portada: Actualizar últimos posts
Publicado por: Villarejo en 17-Feb-07, 14:01
Hola, soy Manueleon, con mi otra cuenta que abrí cuando no sabía cómo registrarme.(LQ se acordará) Esta la utilizan poco mis hijos.
Estoy en ella con Explorer y no se actualizan, ni mensajes, ni páginas vistas, ni nada. Tengo que salir de internet y volver a ella.
Con Firefox 2.0 no hay problema.
Título: Novedad en portada: Actualizar últimos posts
Publicado por: javi_cad en 17-Feb-07, 14:35
A mi me pasa lo mismo, con IE7 no va y con firefox va perfectamente.

saludos
Título: mintaka
Publicado por: mintaka en 17-Feb-07, 14:35
Ahora hemos cambiado a la linea 380.

Saludos. :D
Título: mintaka
Publicado por: mintaka en 17-Feb-07, 14:42
Si estoy logout el error me lo da en la línea 381, y login, en la 380.

Saludos :D
Título: Novedad en portada: Actualizar últimos posts
Publicado por: MACysuscanon en 17-Feb-07, 14:42
A ver mintaka, pongo aqui la configuración de seguridad que tengo yo en el IE 7 (herramientas-opciones de internet-seguridad-nivel personalizado) copia en una hoja la tuya antes por si acaso y luego pon esta

(http://img174.imageshack.us/img174/8444/diapositiva1yo4.jpg)
(http://img100.imageshack.us/img100/8120/diapositiva2eq9.jpg)
(http://img174.imageshack.us/img174/8021/diapositiva3rs2.jpg)
(http://img130.imageshack.us/img130/8489/diapositiva4zf9.jpg)
(http://img174.imageshack.us/img174/4803/diapositiva5vq3.jpg)
(http://img174.imageshack.us/img174/1996/diapositiva6od5.jpg)
(http://img130.imageshack.us/img130/9329/diapositiva7ju1.jpg)
(http://img100.imageshack.us/img100/6307/diapositiva8za4.jpg)
(http://img174.imageshack.us/img174/9256/diapositiva9lg4.jpg)
(http://img100.imageshack.us/img100/7208/diapositiva10aw8.jpg)
(http://img174.imageshack.us/img174/6015/diapositiva11oq7.jpg)
(http://img174.imageshack.us/img174/2875/diapositiva12ur8.jpg)
(http://img130.imageshack.us/img130/3904/diapositiva13hq8.jpg)
(http://img130.imageshack.us/img130/8886/diapositiva14yo0.jpg)


Prueba con esta configuración, si funciona, bien  :bravo: si no, pues habrá que seguir probando cosas, restablece la configuración que tenías antes y buscaremos otra vía.
Título: Novedad en portada: Actualizar últimos posts
Publicado por: latinquasar en 17-Feb-07, 16:27
mintaka, pero mira en el código fuente y cópiame la línea del error, para intentar saber por qué se produce.
Título: mintaka
Publicado por: mintaka en 17-Feb-07, 21:57
Gracias macysucanon por tanto pantallazo tenemos todo igual salvo el octavo pantallazo, la parte de java Vm no la tengo.

Latinquasar, me da error ahora en la linea 378 (correcponde al último paréntesis de la condición)

       if (xmlhttp.readyState==4) {
               var content = xmlhttp.responseText;
               if( content ){
                     document.getElementById('content').innerHTML = content;
               }
       }

Saludos :D
Título: Novedad en portada: Actualizar últimos posts
Publicado por: MACysuscanon en 17-Feb-07, 22:26
Entonces creo que ya se donde está el fallo Mintaka, ¿Tienes instalada la máquina virtual de JAVA?

Si no es así el fallo viene de ahí, necesitas instalarla para poder manejar algunos scripts  :wink:

Puedes descargarla aqui: http://www.java.com/es/download/manual.jsp
Título: Novedad en portada: Actualizar últimos posts
Publicado por: latinquasar en 18-Feb-07, 00:01
No sé si la solución será esa, yo tengo la maquina virtual de java (aunque creo que de microsoft).
Parece ser como si el objeto AJAX solo se pudiera usar una vez en determinados navegadores.   :cry:  
Estoy intentándolo de todos modos, y preguntando por ahí, a ver si hay más suerte.

Alguien por aquí que entienda de AJAX?
Si hay algún entendido, os pongo el código:


function objetoajax(){
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
} catch (e) {
try {
xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
} catch (E) {
xmlhttp = false;
}
  }

if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function getPage(Last_New_Topics){

xmlhttp = objetoajax();
   var file = 'blocks/text.php?Last_New_Topics=' + Last_New_Topics;
xmlhttp.open('GET', file, true);

   xmlhttp.onreadystatechange=function() {
if(xmlhttp.readyState==4 && xmlhttp.status==200){
          document.getElementById('content').innerHTML = xmlhttp.responseText;
}else{  
      document.getElementById('cargando').innerHTML = '<b>[Cargando...]</b>';
  document.getElementById('hora').innerHTML = '';
}

       }
       xmlhttp.send(null)
return;
}

(La función va dentro de un javascript)
Título: Novedad en portada: Actualizar últimos posts
Publicado por: MACysuscanon en 18-Feb-07, 00:07
LQ hazme caso, descargate la Maquina de java del enlace que pongo que la que pone Guillermito Portales en su navegador es una autentica mier** pinchada en un palo.
Título: Novedad en portada: Actualizar últimos posts
Publicado por: latinquasar en 18-Feb-07, 00:27
pues no   :cry:  
Bajada e instalada, y todo sigue igual.
A ver si me responden por algún foro.
Título: Novedad en portada: Actualizar últimos posts
Publicado por: MACysuscanon en 18-Feb-07, 00:32
Vale, lo confieso, tengo un rabo de lagartija colgado del monitor, un frasquito con agua de Lourdes junto al teclado y una herradura pegada en la CPU  y una estampita de san Judas Tadeo bajo la alfombrilla del ratón  :meparto:  :meparto:  :meparto:  :meparto:  :meparto:
Título: Novedad en portada: Actualizar últimos posts
Publicado por: latinquasar en 18-Feb-07, 01:01
Arreglado, al final la santa wikipedia me ha dado la solución, como siempre:

Problemas con la caché en Microsoft Internet Explorer (http://es.wikipedia.org/wiki/XMLHttpRequest#Reutilizaci.C3.B3n_del_objeto_XMLHttpRequest_en_IE)

Pues eso, era la caché de IE, por la reutilización de no se qué...    :lol:  

Aunque la solución la he escogido de la wiki inglesa:

Citarreq.open( "GET", "xmlprovider.php?sid=" + Math.random());

Eso, que le he añadido un numero aleatorio al llamar al 2º archivo, y desaparece el problemilla de la caché.

 :lol:    :lol:  

Mintaka, te funciona ahora?
Título: mintaka
Publicado por: mintaka en 18-Feb-07, 07:10
Bueno, aunque la página sigue dando error, ahora si que lo actualiza, es decir, que en principio SI  :plas: . Ahora voy a ver cuando publique este mensaje.....


EDITO: Todo perfecto, ya digo, aunque sale error.

Saludos :D
Título: Novedad en portada: Actualizar últimos posts
Publicado por: latinquasar en 18-Feb-07, 13:00
si bueno, lo del otro error me imaginaba que no iba a desaparecer, es algo secundario   :lol:  

Lo importante es que ya funciona.
Título: mintaka
Publicado por: mintaka en 18-Feb-07, 13:26
:plas:  :plas:  :plas: . Gracias por tu esfuerzo  :wink: .

Saludos :D
Título: Novedad en portada: Actualizar últimos posts
Publicado por: netcanarias en 19-Feb-07, 22:34
Muy bueno , si señor