Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Focus in popup

  1. #1

    Focus in popup

    Utilizzo uno script che controlla tramite richieste ajax la presenza di nuovi messaggi in delle popup, come faccio a far lampeggiare la finestra che è stata ridotta ad icona dall'utente per attirare la sua attenzione?


    Asia

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    prova a dare ad esse il focus

  3. #3
    Questo è il codice che uso come lo modifico per fare il focus sulla finestra?

    Codice PHP:
    function handlehHttpReceiveChat() {
        
    currentDest document.forms['chatForm'].elements['dest'].value;
        
    currentName document.forms['chatForm'].elements['name'].value;

      if (
    httpReceiveChat.readyState == 4) {
        
    results httpReceiveChat.responseText.split('---'); //the fields are seperated by ---
        
    if (results.length 2) {
            for(
    i=0;< (results.length-1);i=i+3) { //goes through the result one message at a time
                
    insertNewContent(results[i+1],results[i+2]); //inserts the new content into the page
                
            
    }
            
    lastID results[results.length-4];
            
    //window.open('http://www.spritzlandia.it/chat.php?dest=' + currentDest,'miaFinestra','');
        
    }
        
    setTimeout('receiveChatText();',4000); //executes the next data query in 4 seconds
      
    }

    Www.Spritzlandia.it - Community dedicata agli amanti del famoso aperitivo. Amici, Blog, Chat, annunci gratis. Eventi in Pub, Discoteche e Pizzerie a Padova, Venezia, Treviso.

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    forse dopo questo
    insertNewContent(results[i+1],results[i+2]);

    self.focus();

  5. #5
    Così...
    codice:
    function handlehHttpReceiveChat() {
        currentDest = document.forms['chatForm'].elements['dest'].value;
    	currentName = document.forms['chatForm'].elements['name'].value;
    
      if (httpReceiveChat.readyState == 4) {
        results = httpReceiveChat.responseText.split('---'); //the fields are seperated by ---
        if (results.length > 2) {
    	    for(i=0;i < (results.length-1);i=i+3) { //goes through the result one message at a time
    	    	insertNewContent(results[i+1],results[i+2]); //inserts the new content into the page
                
            }
    	    lastID = results[results.length-4];
    
                     var popup = window.open('http://www.spritzlandia.it/chat.php?dest=' + currentDest,'miaFinestra','');
                     popup.focus();
    
        }
        setTimeout('receiveChatText();',4000); //executes the next data query in 4 seconds
      }
    }

  6. #6
    Funziona! Grazie! Ma così facendo mi porta la finestra in primo piano e se io volessi solamente farla lampeggiare lasciandola sempre ad icona?
    Www.Spritzlandia.it - Community dedicata agli amanti del famoso aperitivo. Amici, Blog, Chat, annunci gratis. Eventi in Pub, Discoteche e Pizzerie a Padova, Venezia, Treviso.

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    il "lampeggio" di una finestra nella taskbar avviene o quando dai il focus o quando cambi location,
    visto che hai una chiamata ajax temporizzata non mi sembra il caso di stravolgere tutto forzando un cambio di location

    ridurre a icona una finestra e' possibile solo ed esclusivamente in IE, ti interessa?

  8. #8
    Si
    Www.Spritzlandia.it - Community dedicata agli amanti del famoso aperitivo. Amici, Blog, Chat, annunci gratis. Eventi in Pub, Discoteche e Pizzerie a Padova, Venezia, Treviso.

  9. #9
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non garantisco, funzionava 10 anni fa, potrebbe anche non funzionare piu'...

    questo nell' html
    codice:
    <OBJECT id=window classid=clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11 type=application/x-oleobject><PARAM NAME="Command" VALUE="Minimize"></OBJECT>
    questo quando vuoi minimizzarla
    window.Click();

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.