06. december 2005 - 22:27Der er
4 kommentarer og 1 løsning
Messenger wannabee popup
Er der nogen der ved, hvordan man laver et popupvindue ligesom det, der kommer når man får en besked på messenger? Har set det på forskellige sites og Microsoft Exchange Server bruger det når man får en mail.
Jeg skal gerne have scriptet til at tjekke om man har fået en besked. Ca. en gang i minuttet eller sådan noget. Tænkte på at smide det ind i en iframe, der kørte i baggrunden. Så den skal sådan set bare køre en SQL en gang i minuttet; og hvis resultatet passer, så skal popup'en vises.
Jeg har noget kode; men jeg er ikke sikker på om det virker eller hvordan jeg skal bruge det:
<!-- var windowHeight = 54; var windowWidth = 400; var posTop = screen.availHeight-windowHeight; var posLeft = (screen.width-windowWidth); var posStart = 0; var popupPossible = (window.createPopup) ? true : false; var dialogPossible = (window.showModelessDialog) ? true : false; var stopDisplay = true; var windowContent = null; var windowLink = null; var myNotify = null;
var x = 3 var y = 1 function startClock(){ if(document.cookie != 'email=yes') { x = x-y setTimeout("startClock()", 1000) if(x==0) { popupWinespopup_winLoad(); } } }
function SetCookie(cookieName,cookieValue,nDays) { var today = new Date(); var expire = new Date(); if (nDays==null || nDays==0) nDays=1; expire.setTime(today.getTime() + 3600000*24*nDays); document.cookie = cookieName+"="+escape(cookieValue) + ";expires="+expire.toGMTString(); }
var popupWinoldonloadHndlr=window.onload, popupWinpopupHgt, popupWinactualHgt, popupWintmrId=-1, popupWinresetTimer; var popupWintitHgt, popupWincntDelta, popupWintmrHide=-1, popupWinhideAfter=-1, popupWinhideAlpha, popupWinhasFilters=true; var popupWinnWin, popupWinshowBy=null, popupWindxTimer=-1, popupWinpopupBottom;
var popupWinnText,popupWinnMsg,popupWinnTitle,popupWinbChangeTexts=false;
window.onload=popupWinespopup_winLoad;
function popupWinespopup_ShowPopup(show) { if (popupWindxTimer!=-1) { el.filters.blendTrans.stop(); }
if ((popupWintmrHide!=-1) && ((show!=null) && (show==popupWinshowBy))) { clearInterval(popupWintmrHide); popupWintmrHide=setInterval(popupWinespopup_tmrHideTimer,popupWinhideAfter); return; } if (popupWintmrId!=-1) return; popupWinshowBy=show;
if (navigator.userAgent.indexOf('Opera')!=-1) el.style.bottom=(document.body.scrollHeight*1-document.body.scrollTop*1 -document.body.offsetHeight*1+1*popupWinpopupBottom)+'px';
if (popupWinbChangeTexts) { popupWinbChangeTexts=false; document.getElementById('popupWinaCnt').innerHTML=popupWinnMsg; document.getElementById('popupWintitleEl').innerHTML=popupWinnTitle; }
popupWinactualHgt=0; el.style.height=popupWinactualHgt+'px'; el.style.visibility=''; if (!popupWinresetTimer) el.style.display=''; popupWintmrId=setInterval(popupWinespopup_tmrTimer,(popupWinresetTimer?1000:20)); }
function popupWinespopup_winLoad() { if (popupWinoldonloadHndlr!=null) popupWinoldonloadHndlr();
function popupWinespopup_dxTimer() { clearInterval(popupWindxTimer); popupWindxTimer=-1; }
function popupWinespopup_Close() { if (popupWintmrId==-1) { el=document.getElementById('popupWin'); el.style.filter=''; el.style.display='none'; if (popupWintmrHide!=-1) clearInterval(popupWintmrHide); popupWintmrHide=-1;
} }
var popupWinmousemoveBack,popupWinmouseupBack; var popupWinofsX,popupWinofsY; function popupWinespopup_DragDrop(e) { popupWinmousemoveBack=document.body.onmousemove; popupWinmouseupBack=document.body.onmouseup; ox=(e.offsetX==null)?e.layerX:e.offsetX; oy=(e.offsetY==null)?e.layerY:e.offsetY; popupWinofsX=ox; popupWinofsY=oy;
document.body.onmousemove=popupWinespopup_DragDropMove; document.body.onmouseup=popupWinespopup_DragDropStop; if (popupWintmrHide!=-1) clearInterval(popupWintmrHide); }
function popupWinespopup_DragDropMove(e) { el=document.getElementById('popupWin'); if (e==null&&event!=null) { el.style.left=(event.clientX*1+document.body.scrollLeft-popupWinofsX)+'px'; el.style.top=(event.clientY*1+document.body.scrollTop-popupWinofsY)+'px'; event.cancelBubble=true; } else { el.style.left=(e.pageX*1-popupWinofsX)+'px'; el.style.top=(e.pageY*1-popupWinofsY)+'px'; e.cancelBubble=true; } if ((event.button&1)==0) popupWinespopup_DragDropStop(); }
function popupWinespopup_DragDropStop() { document.body.onmousemove=popupWinmousemoveBack; document.body.onmouseup=popupWinmouseupBack; }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.