Foros del Web » Programando para Internet » Jquery »

Jquerychat

Estas en el tema de Jquerychat en el foro de Jquery en Foros del Web. Hola, Se me ocurrio implementar este chat: http://anantgarg.com/2009/05/13/gmai...e-jquery-chat/ lo probé en un server y funciona... La estructura del chat es algo asi: - una pagina ...
  #1 (permalink)  
Antiguo 24/09/2009, 09:23
Avatar de pcarvajal  
Fecha de Ingreso: enero-2002
Mensajes: 701
Antigüedad: 22 años, 3 meses
Puntos: 8
Jquerychat

Hola,
Se me ocurrio implementar este chat: http://anantgarg.com/2009/05/13/gmai...e-jquery-chat/
lo probé en un server y funciona...

La estructura del chat es algo asi:

- una pagina php que llama a los css que le dan el estilo al chat y que ademas llama a 1 js que es el "core" del chat y a otro archivo js (que es el jquery)

dentro de esa pagina se llama al evento que ejecuta el chat:
Cita:
<a href="javascript:void(0)" onclick="javascript:chatWith('janedoe')">Chat With Jane Doe</a>
La función chatWith llama a otra, ambas son:

Cita:
function chatWith(chatuser) {
createChatBox(chatuser);
$("#chatbox_"+chatuser+" .chatboxtextarea").focus();
}

function createChatBox(chatboxtitle,minimizeChatBox) {
if ($("#chatbox_"+chatboxtitle).length > 0) {
if ($("#chatbox_"+chatboxtitle).css('display') == 'none') {
$("#chatbox_"+chatboxtitle).css('display','block') ;
restructureChatBoxes();
}
$("#chatbox_"+chatboxtitle+" .chatboxtextarea").focus();
return;
}

$(" <div />" ).attr("id","chatbox_"+chatboxtitle)
.addClass("chatbox")
.html('<div class="chatboxhead"><div class="chatboxtitle">'+chatboxtitle+'</div><div class="chatboxoptions"><a href="javascript:void(0)" onclick="javascript:toggleChatBoxGrowth(\''+chatbo xtitle+'\')">-</a> <a href="javascript:void(0)" onclick="javascript:closeChatBox(\''+chatboxtitle+ '\')">X</a></div><br clear="all"/></div><div class="chatboxcontent"></div><div class="chatboxinput"><textarea class="chatboxtextarea" onkeydown="javascript:return checkChatBoxInputKey(event,this,\''+chatboxtitle+' \');"></textarea></div>')
.appendTo($( "body" ));

$("#chatbox_"+chatboxtitle).css('bottom', '0px');

chatBoxeslength = 0;

for (x in chatBoxes) {
if ($("#chatbox_"+chatBoxes[x]).css('display') != 'none') {
chatBoxeslength++;
}
}

if (chatBoxeslength == 0) {
$("#chatbox_"+chatboxtitle).css('right', '20px');
} else {
width = (chatBoxeslength)*(225+7)+20;
$("#chatbox_"+chatboxtitle).css('right', width+'px');
}

chatBoxes.push(chatboxtitle);

if (minimizeChatBox == 1) {
minimizedChatBoxes = new Array();

if ($.cookie('chatbox_minimized')) {
minimizedChatBoxes = $.cookie('chatbox_minimized').split(/\|/);
}
minimize = 0;
for (j=0;j<minimizedChatBoxes.length;j++) {
if (minimizedChatBoxes[j] == chatboxtitle) {
minimize = 1;
}
}

if (minimize == 1) {
$('#chatbox_'+chatboxtitle+' .chatboxcontent').css('display','none');
$('#chatbox_'+chatboxtitle+' .chatboxinput').css('display','none');
}
}

chatboxFocus[chatboxtitle] = false;

$("#chatbox_"+chatboxtitle+" .chatboxtextarea").blur(function(){
chatboxFocus[chatboxtitle] = false;
$("#chatbox_"+chatboxtitle+" .chatboxtextarea").removeClass('chatboxtextareasel ected');
}).focus(function(){
chatboxFocus[chatboxtitle] = true;
newMessages[chatboxtitle] = false;
$('#chatbox_'+chatboxtitle+' .chatboxhead').removeClass('chatboxblink');
$("#chatbox_"+chatboxtitle+" .chatboxtextarea").addClass('chatboxtextareaselect ed');
});

$("#chatbox_"+chatboxtitle).click(function() {
if ($('#chatbox_'+chatboxtitle+' .chatboxcontent').css('display') != 'none') {
$("#chatbox_"+chatboxtitle+" .chatboxtextarea").focus();
}
});

$("#chatbox_"+chatboxtitle).show();
}

el problema está es que no sé como engancharlo al "sitio padre" (por llamarlo de alguna forma) ya que si en la pagina del sitio padre uso los js y los css del chat otras aplicaciones que están funcionando dejan de hacerlo.

La idea es que al hacer click en el nombre de usuario del sitio padre llame directamente a la ventanita del chat.

Intenté mediante un iframe pero la ventana del chat se cargaba en el iframe y no en la ventana padre.

la verdad.. no se me ocurre como hacerlo
alguna sugerencia?
  #2 (permalink)  
Antiguo 24/09/2009, 17:36
Avatar de deirdre  
Fecha de Ingreso: mayo-2009
Mensajes: 690
Antigüedad: 14 años, 11 meses
Puntos: 45
Respuesta: Jquerychat

Hola pcarvajal

Quizás una solución pudiera ser abrir el chat en un lightbox a toda pantalla: por debajo quedaría la página padre que volvería a protagonismo al cerrar el chat (al cerrar el lightbox).

Hay tantos modelos de lightbox que, seguro, puedes encontrar uno al gusto.

Bye
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 03:02.