You are here: Re: [PHP] Pop-up message « PHP « IT news, forums, messages
Re: [PHP] Pop-up message

Posted by Jochem Maas on 10/04/93 11:10

Lester Caine wrote:
> At the risk of being shouted at because *I* know it's not a PHP problem!
>
> I have a page that is being refreshed every 30 seconds or so, and
> displays a list of 'tickets' waiting to be dealt with on a list from a
> database query. No problems there, but a couple of sites now want me to
> add a pop-up warning when a ticket is added that has a staff ID matching
> the logged in user.
>
> I can drive a sounder in the target browser, but need kicking in the
> right direction for a method of adding a pop-up window. Ideally it needs
> to be browser agnostic, which is where the problem comes given the
> pop-up blockers and other 'toys' that are being added to the browser end
> of things.
>
> So can anybody point me in the right direction for a CURRENT method of
> achieving this, many of the bits I've found so far are somewhat
> antiquated, and fail in one way or another :(

I don't know about 'CURRENT' but you have atleast 3 options:

1. if its an intranet app then just tell them they have to add the intranet server
to a trusted zone (and that the browser should allow popups

2. dump your popup info in an absolutely positioned div and make the layer
visible on top of the rest of the page (with a js link that hides the layer again)

3. use a js alert(), which you might consider ugly... BUT its modal, its not blockable
(other than if js is turned off completely!) -- a user is therefore forced to read the
alert and click OK in order to continue.

if you want to do something that is triggered by page onload() then you can use this
function to add the handler to the document.onload event without breaking any other
js code (functions) which have already been 'attached' to the onload event:


function joinFunctions()
{
var newfunc = '';
for (var c = 0;c < arguments.length;c++) {
if ( arguments[c] ) {
var func=arguments[c].toString();
newfunc+=func.substr(func.indexOf("{")-1);
}
}
return new Function(newfunc);
}


example:

window.onload = joinFunctions(
window.onload,
function() { alert('Hey User you have been assigned some new tickets!'); }
);


>

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация