Foros del Web » Programando para Internet » Javascript »

Hash #! como lo usa twitter

Estas en el tema de Hash #! como lo usa twitter en el foro de Javascript en Foros del Web. Hola, estuve como funciona twitter y usa el hash para hacer consultas sin recargar toda la pagina es interesante alguien sabe como se logra esto?...
  #1 (permalink)  
Antiguo 23/05/2011, 15:16
 
Fecha de Ingreso: diciembre-2008
Ubicación: Cordoba
Mensajes: 127
Antigüedad: 15 años, 4 meses
Puntos: 17
Hash #! como lo usa twitter

Hola, estuve como funciona twitter y usa el hash para hacer consultas sin recargar toda la pagina es interesante alguien sabe como se logra esto?
  #2 (permalink)  
Antiguo 23/05/2011, 15:31
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 19 años, 10 meses
Puntos: 834
Respuesta: Hash #! como lo usa twitter

Acá hay ejemplos rápidos de como hacerlo con hash (#): http://www.forosdelweb.com/f13/inclu...co-con-856838/
Con hashbang (#!) es exactamente lo mismo (la diferencia es sólo que Google lo sugiere como estandar, pero en cuanto a funcionamiento/realización no hay diferencias).
  #3 (permalink)  
Antiguo 23/05/2011, 15:39
 
Fecha de Ingreso: diciembre-2008
Ubicación: Cordoba
Mensajes: 127
Antigüedad: 15 años, 4 meses
Puntos: 17
Respuesta: Hash #! como lo usa twitter

ohh... muchas gracias ahora ya veo como es, mas tarde me hare una clase para esto ya que voy hacer un sistema privado en php y como son modulos que no van a indexar en web si no es un backend de una web, me gusto la forma en la que hace twitter asi que es con el location.hash :) muchas gracias, panino buscare la forma en que la pagina detecte al cambiar el hash en ie no jala el window.onhashchange
  #4 (permalink)  
Antiguo 23/05/2011, 15:41
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Hash #! como lo usa twitter

justamente ese post era el que estaba buscando.
aquí tienes otro en el que se usa html5
  #5 (permalink)  
Antiguo 23/05/2011, 15:47
 
Fecha de Ingreso: diciembre-2008
Ubicación: Cordoba
Mensajes: 127
Antigüedad: 15 años, 4 meses
Puntos: 17
Respuesta: Hash #! como lo usa twitter

muchas gracias IsaBelM, sabes siel pushState funciona en ie7+ es que la aplicacion debe funcionar a partir de esa version muchas gracias igualmente a programar!
  #6 (permalink)  
Antiguo 23/05/2011, 15:54
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Hash #! como lo usa twitter

no, html5 sólo admite ie9
  #7 (permalink)  
Antiguo 23/05/2011, 16:03
 
Fecha de Ingreso: diciembre-2008
Ubicación: Cordoba
Mensajes: 127
Antigüedad: 15 años, 4 meses
Puntos: 17
Respuesta: Hash #! como lo usa twitter

usar las funciones del objeto window [setInterval, o setTimeout] es legal para crear un listener que se ejecute cuando cambie el hash? o es ilegal...
  #8 (permalink)  
Antiguo 23/05/2011, 16:09
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 19 años, 10 meses
Puntos: 834
Respuesta: Hash #! como lo usa twitter

Cita:
Iniciado por McPinkY18 Ver Mensaje
usar las funciones del objeto window [setInterval, o setTimeout] es legal para crear un listener que se ejecute cuando cambie el hash? o es ilegal...
Legal, Ilegal, a qué te referís?
No vas a ir preso por eso
No temporices con tiempos muy breves: 200 milisegundos estaría bien. También podés mirar cómo lo hacen twitter o grooveshark o algún otro
Otra opción sería poner un observer a los eventos onclick u onmousedown de document y a window.onload. Ya verás lo que más te convenga.

Última edición por Panino5001; 23/05/2011 a las 16:24
  #9 (permalink)  
Antiguo 23/05/2011, 16:52
 
Fecha de Ingreso: diciembre-2008
Ubicación: Cordoba
Mensajes: 127
Antigüedad: 15 años, 4 meses
Puntos: 17
Respuesta: Hash #! como lo usa twitter

ehmm ehmm ya me funciono :) que te parece esta solucion? http://phploverz.co.cc/hash/

no se mucho sobre javascript pero se le hace el intento, aun no lo e probado en ie 6 pero desde ie7 parece funcionar :P
  #10 (permalink)  
Antiguo 23/05/2011, 16:59
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 19 años, 10 meses
Puntos: 834
Respuesta: Hash #! como lo usa twitter

Tiene buena pinta (muy jQuery los argumentos window y undefined )
  #11 (permalink)  
Antiguo 23/05/2011, 17:04
 
Fecha de Ingreso: diciembre-2008
Ubicación: Cordoba
Mensajes: 127
Antigüedad: 15 años, 4 meses
Puntos: 17
Respuesta: Hash #! como lo usa twitter

por el closure ? si lo uso en todo lo que hago igual que el doctype html es como una plantilla que hice para intype, con cls (closure) me crea el (function () {})();

dentro del metodo live pienso una peticion ajax, crees que esto provoque problemas de memoria es que pienso usarlo para todo el backend


jeje este es el editor (ctrl + space) http://phploverz.co.cc/hash/tmp043.png

Última edición por McPinkY18; 23/05/2011 a las 17:10
  #12 (permalink)  
Antiguo 23/05/2011, 17:11
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 19 años, 10 meses
Puntos: 834
Respuesta: Hash #! como lo usa twitter

No, no lo creo.
Igualmente, analizá la posibilidad de usar click u onmousedown en lugar del setInterval.
Y (seguramente lo harás así, pero por las dudas) usá innerHTML en lugar de creación de elementos DOM (es más rápido y es menos costoso en cuanto a recursos -no vi las últimas implementaciones de jQuery pero en las anteriores el método html de jQuery daba problemas justamente por añadir elementos al DOM en lugar de usar innerHTML-).
  #13 (permalink)  
Antiguo 23/05/2011, 17:18
 
Fecha de Ingreso: diciembre-2008
Ubicación: Cordoba
Mensajes: 127
Antigüedad: 15 años, 4 meses
Puntos: 17
Respuesta: Hash #! como lo usa twitter

:O me temia algo parecido, pero esos createElement(p) eran para probar, de todas formas ya veo que:

var val = '<p>12313123</p>';

node.innerHTML = val;

averiguare mas sobre ese tema, muchas gracias. tus respuestas me han sido de mucha ayuda hermano

PD: aunque tengo otras dudas que creo que no van relacionadas al hash, pero te las dire quizas tambien me ilumines, ejemplo:

Cuando estoy en twitter los mensajes se van juntando en un elemento html y lentonces esto lo hacen usando ajax? o como en facebook que si tu amigo publica algo actualiza en la pagina eso es muy bonito en realidad y creo que es util en las webs aunque no se si se eso se haec usando tambien temporizadores
  #14 (permalink)  
Antiguo 23/05/2011, 17:31
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 19 años, 10 meses
Puntos: 834
Respuesta: Hash #! como lo usa twitter

Sí, en efecto, lo hacen con temporizadores. Cuando tengas oportunidad mirá esas páginas con firebug y la herramienta red, vas a ver cómo, a intervalos regulares, se producen requests para eso.
  #15 (permalink)  
Antiguo 23/05/2011, 17:45
 
Fecha de Ingreso: diciembre-2008
Ubicación: Cordoba
Mensajes: 127
Antigüedad: 15 años, 4 meses
Puntos: 17
Respuesta: Hash #! como lo usa twitter

uy interesante. gracias broer

Etiquetas: hash, twitter
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:17.