2008-10-21 4 views
0

J'écris un programme de chat en ligne en utilisant AJAX (un peu). Il fonctionne lorsque les deux utilisateurs ouvrent une page de chat, mais je veux ouvrir une fenêtre lorsqu'un utilisateur envoie des données à d'autres.JSP discuter avec ajax

+0

Du code serait utile. – askmish

+0

J'ai fait un projet simple en ce qui concerne JSP Chat [JSP pratique: Simple chat] (http://ben-bai.blogspot.tw/2012/01/jsp-practice-simple-chat.html) – benbai123

Répondre

0

Il semble que vous ayez besoin d'écrire du javascript pour ouvrir une nouvelle fenêtre lorsqu'un message est reçu. Comment envoyez-vous le message - reverse Ajax? On peut supposer que les deux utilisateurs auront besoin d'avoir une page web d'applications de chat ouverte, de sorte que vous ayez un endroit où mettre le code de hook ajax inversé.

0

Ne pouvez-vous pas utiliser du code JS pour ouvrir une nouvelle fenêtre?

winRef = window.open(URL, name [ , features [, replace ] ]) 
1

À moins les utilisateurs ont une page web commune (que vous contrôlez) ouvert, alors ce ne serait pas possible. Toutefois, pour le bien de fournir une solution, Entendons-nous sur quelques hypothèses:

  1. Les deux visiteurs sont sur votre page d'accueil
  2. Un des visiteurs ouvre une fenêtre de chat et entre dans un message.

Une fois ce message entré, vous utilisez AJAX pour envoyer le message au serveur. À ce stade, il serait probablement préférable d'aller de l'avant et enregistrer le message dans une base de données (juste mes deux cents sur cette partie). La page d'accueil devrait être mis en place pour interroger tous les messages tout aussi souvent en utilisant AJAX (je suggère toutes les 30 secondes environ, en fonction de l'objectif de cette application). Si un nouveau message est reçu, il répondra en ouvrant une fenêtre de discussion (window.open(url)) et la discussion peut commencer.

1

Les deux utilisateurs doivent avoir votre page Web ouverte. C'est l'exigence de base. Ensuite, lorsque les deux utilisateurs sont actifs sur la page, vous pouvez utiliser AJAX pour alimenter une servlet qui accepte le nom d'utilisateur et les données qui indiquent à la page s'il y a un nouveau message non lu pour cet utilisateur particulier. S'il y a un nouveau message, il devrait ouvrir une fenêtre automatiquement via Javascript et l'amener à la page de discussion principale. Ceci est fait dans de nombreuses applications de chat en direct où l'utilisateur se déplaçant sur le site obtient soudainement une pop et une fenêtre s'ouvre pour discuter.