Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di ^F117^
    Registrato dal
    Apr 2002
    Messaggi
    90

    Simulatore di chat javascript

    Ciao ragazzi ho rimediato un codice che simula una chat fra due persone, ora sarebbe perfetto se si potesse aggiungere una terza persona..alla conversazione con il nick verde.. vi posto il codice siccome io sto a zero spero in qualcuno di voi grazie.

    <HTML>
    <HEAD>
    <TITLE>Chatterbox</TITLE>
    </HEAD>

    <BODY TEXT="#000000" VLINK="#993333" ALINK=#"993333" LINK="#000000"

    onLoad="showDefaultInboxMessage()">


    <SCRIPT LANGUAGE="JavaScript">
    <!--
    //this is the simulator engine for the chat

    var PassedCount = 0
    var Member;

    var strMsg = "";
    var MaxElements = 50;
    var Count;
    var Color = ""
    var nLayer = null;

    // Create the message array
    MsgArray = new Array (MaxElements);
    for (Count = 0; Count < MaxElements; Count++)
    {
    MsgArray[Count] = new Array(2);
    MsgArray[Count][0] = "";
    MsgArray[Count][1] = "";
    }

    function showDefaultInboxMessage(){
    var msgTarget = "chatter_list"

    }

    function FindMaxElements()
    {
    for (Count = 0; Count < MaxElements; Count++)
    {
    if ((MsgArray[Count][0].length == 0) && (MsgArray[Count][1].length == 0))
    return Count;
    }
    return Count;
    }

    function RefreshPage()
    {
    var TimerAmount;
    PassedCount++;
    BuildMessage(PassedCount, "BOTTOM");
    DoPage();
    }

    function ShowPage()
    {
    var TimerAmount;
    PassedCount++;
    BuildMessage(PassedCount, "TOP");
    DoPage();
    }


    function DoPage()
    {
    if (PassedCount < MaxElements)
    {
    TimerAmount = ((MsgArray[Count - 1][1].length / 20) * 2000) + 10
    timerID=setTimeout('RefreshPage()', TimerAmount);
    }
    }

    function BuildMessage(PassedCount, pos)
    {
    var docHeight;

    strMsg = ''

    // Display PassedCount messages
    for (Count = 0; Count < PassedCount; Count++)
    {
    Member = MsgArray[Count][0];
    if (Member == ChatMember[0])
    Color = "Blue"
    else
    Color = "Red"

    if (Member.length != 0)
    strMsg = strMsg + '<FONT FACE="arial, helvetica, sans-serif" SIZE="-1"

    COLOR="' + Color + '">' + MsgArray[Count][0] + ':</FONT>';

    strMsg = strMsg + '<FONT FACE="arial, helvetica, sans-serif" SIZE="-1"

    COLOR="Black">' + MsgArray[Count][1] + '</FONT>

    ';
    }

    if (navigator.appName == "Netscape")
    {
    document.layers['OuterElement'].document.writeln('<DIV

    STYLE="margin????????Ÿ9?????G:15px 15px 15px 5px;">' + strMsg + '</DIV>');
    document.layers['OuterElement'].document.close();
    docHeight = document.layers['OuterElement'].clip.height;
    }
    else
    {
    document.all['OuterElement'].innerHTML = strMsg;
    docHeight = PassedCount * 100;
    }

    if (pos == "BOTTOM")
    {
    if (navigator.appName == "Netscape")
    docHeight = docHeight - 140;
    window.scrollTo (0, docHeight);
    }
    else
    window.scrollTo (0, 0);

    }

    //-->
    </SCRIPT>


    <SCRIPT LANGUAGE="JavaScript1.2" type="text/javascript">
    var ChatMember = new Array();

    ChatMember[0] = "Luca";
    ChatMember[1] = "Manuela";

    MsgArray[0][0] = "";
    MsgArray[0][1] = "Luca è entrato in chat";
    MsgArray[1][0] = "Manuela";
    MsgArray[1][1] = "blabla"
    MsgArray[2][0] = "Luca";
    MsgArray[2][1] = "blabla";
    MsgArray[3][0] = "Manuela";
    MsgArray[3][1] = "blabla";
    MsgArray[4][0] = "Luca";
    MsgArray[4][1] = "blabla";
    MsgArray[5][0] = "Manuela";
    MsgArray[5][1] = "blabla";
    MsgArray[6][0] = "Luca";
    MsgArray[6][1] = "blabla";
    MsgArray[7][0] = "Manuela";
    MsgArray[7][1] = "blabla";
    MsgArray[8][0] = "Luca";
    MsgArray[8][1] = "blabla";
    MsgArray[9][0] = "Manuela";
    MsgArray[9][1] = "blabla"
    MsgArray[10][0] = "Luca";
    MsgArray[10][1] = "blabla";
    MsgArray[11][0] = "Manuela";
    MsgArray[11][1] = "blabla";
    MsgArray[12][0] = "Luca";
    MsgArray[12][1] = "blabla";
    MsgArray[13][0] = "";
    MsgArray[13][1] = "Manuela è uscita dalla chat."



    </SCRIPT>

    <SCRIPT LANGUAGE="JavaScript1.2">
    MaxElements = FindMaxElements();

    timerID=setTimeout('RefreshPage()', 3000);
    </SCRIPT>

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var strHTML = '<DIV ID="OuterElement" style="position : absolute;';
    if (navigator.appName == "Netscape")
    strHTML = strHTML + 'height:' + parseInt(MaxElements * 55,10) + 'px';
    strHTML = strHTML + '"></DIV></TD></TR></TABLE>';
    document.write (strHTML);
    //-->
    </SCRIPT>

    </BODY>
    </HTML>

  2. #2
    Utente di HTML.it L'avatar di ^F117^
    Registrato dal
    Apr 2002
    Messaggi
    90
    senza speranza...

  3. #3
    Utente di HTML.it L'avatar di Edipo
    Registrato dal
    May 2003
    Messaggi
    1,239
    Ma perchè non scarichi na chat bella e fatta?????
    "Il tempo aiuta a dimenticare e il destino regala sempre una seconda occasione.
    Ma aprirsi all'amore significa rendersi vulnerabili".

    Nicholas Sparks

  4. #4
    Utente di HTML.it L'avatar di ^F117^
    Registrato dal
    Apr 2002
    Messaggi
    90
    perche io non voglio una chat voglio una chat simulata.. uno entra e sembra che delle persone stiano chattando..

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Modifica il trattamento dei colori:
    codice:
    	if (Member == ChatMember[0])
    		Color = "Blue"
    	else if (Member == ChatMember[1])	
    		Color = "Red"
    	else
    		Color = "Green"
    Aggiungi il nuovo utente:

    codice:
    ChatMember[2] = "Gianni";
    Intercala i suoi interventi nella lista rispettando la numerazione e sintassi...

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.