+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 5 su 5

Pop Up Alert su Chat in ASP

  1. #1
    L'avatar di orydg75
    orydg75 non è in linea Novello
    Ciao a tutti,
    Vi scrivo per una consulenza su una chat in asp che sto sviluppando.
    Nel dettaglio mi e’ stato chiesto di inserire un sistema di alert mediante il quale, ad ogni messaggio in chat, compaia una piccola finestra di alert che riporti il contenuto del messaggio e che rimanga in primo piano in basso a destra dello schermo (sopra l’orologio della barra applicazioni per intenderci).
    I messaggi vengono assegnati ad alcune variabili variabili che vengono poi semplicemente riportate in chat tramite il metodo response.write.


    Nello specifico la riga e’ questa:


    Response.Write(vbCrLf & "addHTML += ""<table width=\""100%\""><tr><td><b>" & strOrario& " - " & strAuthor & ":</b> " & strMessage & "</td></tr></table>"";")

    Le mie domande sono due:
    1. posso associare a quest’azione di scrittura del messaggio una seconda azione che, dopo il response.write mi faccia anche comparire la finestra di alert mettendola in primo piano in basso a destra? E se si, come (funzione window.open ?? ma con quale sintassi per posizionarla in basso a destra dello schermo e farla rimanere in primo piano ?)
    2. Se utilizzo window.open come faccio ad evitare che ad ogni nuovo messaggio venga aperta una nuova finestra ? Vorrei solo che si sovrascrivesse il contenuto di quella gia’ presente.

    Potete darmi qualche suggerimento in merito ?

    Grazie a tutti come sempre
    ℹ️ Leggi di più su orydg75 ...

  2. #2
    L'avatar di bumm
    bumm non è in linea Topo di biblioteca Ultimo blog: [VB2010] ComboBox ed Enumeratori
    Chiariamoci una cosa: Dove la vuoi la Popup?
    1. in basso a destra in browser?
    2. in basso a destra sul desktop(sopra all'orologio)?

    in primo caso, basta creare un div con la posizione assoluta e zindex impostato al valore massimale. e scrivere in innerHTML di quell'div.

    in secondo caso:
    -puoi creare l'applicazione windows che verrà installata su ogni client e che accederà al tuo sito ogni tot di tempo per controllare se ci sono dei messaggi nuovi.
    -puoi aprire una popup(che per altro può essere bloccata dal browser. quindi non e detto che funzionerà).

    2. Se utilizzo window.open come faccio ad evitare che ad ogni nuovo messaggio venga aperta una nuova finestra ? Vorrei solo che si sovrascrivesse il contenuto di quella gia’ presente.
    Se fai il postback per ogni messaggio(e mi sembra che lo fai) non c'e niente da fare. dovrai riaprirla sempre. Se invece usi AJAX per ricevere/spedire i messaggi puoi fare con javascript in questo modo:
    Dichiari una variabile globale mywindow e assegni il risultato di esecuzione della funzione window.open
     var mywindow = window.open('', '', ' width=100,height=100');
     mywindow.moveTo(x, y);
    
    dopo aver fatto la richiesta tramite ajax e rilevato un nuovo messaggio, puoi aggiornare il contenuto del popup:
    myWindow.document.write("<p>Messaggio bla bla bla</p>");
    
    Ultima modifica di bumm; 13-04-2011 10:01 
    ℹ️ Leggi di più su bumm ...

  3. #3
    L'avatar di orydg75
    orydg75 non è in linea Novello
    Ciao,
    innanzitutto grazie per la risposta.
    Sinceramente stavo ragionando sulla seconda ipotesi e con Ajax direi che la risolvo seguendo quanto mi hai giustamente suggerito (anche perche' si, viene fatto il postback per ogni messaggio e quindi non potrei eliminare la riapertura delle popup).
    Scusami, un'ultima cosa: potresti chiarirmi meglio la soluzione che indichi al punto 1, non mi e' del tutto chiaro come si potrebbe realizzare.

    Grazie davvero per il supporto
    ℹ️ Leggi di più su orydg75 ...

  4. #4
    L'avatar di bumm
    bumm non è in linea Topo di biblioteca Ultimo blog: [VB2010] ComboBox ed Enumeratori
    Scusami, un'ultima cosa: potresti chiarirmi meglio la soluzione che indichi al punto 1, non mi e' del tutto chiaro come si potrebbe realizzare.
    Hai un account su facebook? se si, di sicuro hai visto come funziona il chat. c'e una specie di popup in basso a destra. E stato realizzato come una DIV con la posizione assoluta(anche se e calcolata) e z-index impostato al massimo(cioè in primo piano).Il problema è che la posizione del popup non potrà provarsi oltre la finestra del browser, e quindi va bene solo se la finestra di browser visualizzata a tutto schermo(maximized)
    Per le ulteriori info puoi consultare la guida su CSS guardando gli attributi "position" e "z-index"
    Ultima modifica di bumm; 13-04-2011 14:06 
    ℹ️ Leggi di più su bumm ...

  5. #5
    L'avatar di orydg75
    orydg75 non è in linea Novello
    Ottimo !!
    Grazie ancora per le preziose informazioni.

    :-)
    ℹ️ Leggi di più su orydg75 ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Pop Up per alert
    Da Beppuzzo nel forum Microsoft Excel
    Risposte: 6
    Ultimo Post: 09-02-2017, 10:00
  2. Sistema alert
    Da lavoro nel forum Visual Basic 6
    Risposte: 4
    Ultimo Post: 09-07-2008, 10:37
  3. messaggi di alert
    Da dan1987 nel forum ASP 3, ASP .Net
    Risposte: 1
    Ultimo Post: 05-06-2008, 22:49
  4. problema con messaggio di alert
    Da dan1987 nel forum ASP 3, ASP .Net
    Risposte: 4
    Ultimo Post: 03-06-2008, 17:34
  5. intruder alert!!!
    Da shadow nel forum Microsoft Windows
    Risposte: 1
    Ultimo Post: 01-05-2004, 21:22