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
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
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;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];
//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.
forse dopo questo
insertNewContent(results[i+1],results[i+2]);
self.focus();
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 } }
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.
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?
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.
non garantisco, funzionava 10 anni fa, potrebbe anche non funzionare piu'...
questo nell' html
questo quando vuoi minimizzarlacodice:<OBJECT id=window classid=clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11 type=application/x-oleobject><PARAM NAME="Command" VALUE="Minimize"></OBJECT>
window.Click();