Foros del Web » Programando para Internet » Javascript »

Javascript Global

Estas en el tema de Javascript Global en el foro de Javascript en Foros del Web. Buenas no se si aqui es la seccion indicada... Estoy tratando de realizar un chat en mi web ya lo tengo armado lo saque de ...
  #1 (permalink)  
Antiguo 21/09/2011, 12:13
Avatar de Maganius  
Fecha de Ingreso: septiembre-2010
Mensajes: 310
Antigüedad: 14 años, 2 meses
Puntos: 10
Javascript Global

Buenas no se si aqui es la seccion indicada...

Estoy tratando de realizar un chat en mi web ya lo tengo armado lo saque de esta web por si quieren ver el codigo.

http://progtec.blogspot.com/2011/09/...php-y-una.html

Esta bien lo que hace el chat envia el mensaje lo guarda en una base de datos todo bien pero el problema es que si un usario realiza un mensaje los demas tienen que recargar la pagina para poder verlo.

Ahi como pueden ver en la pagina anterior en el codigo javascript hay una parte donde llama a una funcion cada 15 segundos para que se recargue la pantalla del chat osea los comentarios.

Pero eso gasta bastantes recursos, yo pensaba en una funcion global que cuando un usuario hiciera un comentario a todos los demas que estan en la web se les recargara conjuntamente con este.

pero no se si esto es posible o como se podria realizar para que la web no este haciendo una consulta SQL cada 15 segundo, sino utilizarla exclusivamente cuando un usuario realiza un comentario y que le aparezca a los demas tambien actualizado, utiliza ajax el chat pero como actualizarlo en todas las pantallas?

Como mencione no se si sera posible supongo que si, ya que hay millones de chat que lo hacen.

Gracias
  #2 (permalink)  
Antiguo 21/09/2011, 12:41
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 14 años, 6 meses
Puntos: 310
Respuesta: Javascript Global

Para eso puedes usar Web Sockets, en vez de tener que refrescar para pedir la información al server eres tú el que la recibe.
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #3 (permalink)  
Antiguo 21/09/2011, 12:49
Avatar de Maganius  
Fecha de Ingreso: septiembre-2010
Mensajes: 310
Antigüedad: 14 años, 2 meses
Puntos: 10
Respuesta: Javascript Global

Gracias por contestar __cronos2

Segui tu propuesta y me puse a ver en google y encontre esto:


http://www.desarrolloweb.com/articulos/websockets.html

Parese ser que ya los navegadores no lo implementan ya que es muy vulnerable el websockets.

No se si esta información es la actual ya que es del 2010 pero es un dato importante a tomar en cuenta.

Habra otra forma de hacer la funcion?

gracias
  #4 (permalink)  
Antiguo 21/09/2011, 12:59
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 6 meses
Puntos: 1012
Respuesta: Javascript Global

lee este tema
  #5 (permalink)  
Antiguo 21/09/2011, 13:21
Avatar de Maganius  
Fecha de Ingreso: septiembre-2010
Mensajes: 310
Antigüedad: 14 años, 2 meses
Puntos: 10
Respuesta: Javascript Global

gracias a los 2 el tema de longpolling es muy interesante ahora estoy leyendo información sobre él para poder utilizarlo a mi necesidad, cuando acabe con la documentación y realizado el script publicare como me fue en la implementación.

tambien si alguien sabe alguna otra manera de realizarlo es bienvenido.

Gracias

Etiquetas: funcion, global, html, php
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 06:33.