Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Javascript > Automatically open window, but not with onLoad

Reply
Thread Tools

Automatically open window, but not with onLoad

 
 
jadiyo
Guest
Posts: n/a
 
      02-16-2005
Hi,

I've read many questions about how to automatically open a new window
from a page using the JavaScript onLoad command.

Unfortunately, due to the web application framework being used
(WebLogic Portal 7), I can not use it as it is already being used and
is only called once by the browser(so I believe).

What I am essentially trying to do is open a "Please wait, this may
take some time" window while some sort data retrieval is done and then
close it when the method has returned and the rest of the page is ready
to be displayed.

I appreciate this is a JavaScript forum, but any solution would be
appreciated.

Many Thanks

Jadiyo

 
Reply With Quote
 
 
 
 
Randell D.
Guest
Posts: n/a
 
      02-16-2005
jadiyo wrote:
> Hi,
>
> I've read many questions about how to automatically open a new window
> from a page using the JavaScript onLoad command.
>
> Unfortunately, due to the web application framework being used
> (WebLogic Portal 7), I can not use it as it is already being used and
> is only called once by the browser(so I believe).
>
> What I am essentially trying to do is open a "Please wait, this may
> take some time" window while some sort data retrieval is done and then
> close it when the method has returned and the rest of the page is ready
> to be displayed.
>
> I appreciate this is a JavaScript forum, but any solution would be
> appreciated.
>
> Many Thanks
>
> Jadiyo
>


There are two things you could do - You could change the function called
in your onLoad to call something else... and have its value contained
inyour new function... thus if onLoad="someRoutine();" then you could
create a new function called newFunction and have it call someRoutine()
and to perform your window.open... Then change onLoad to call newFunction.

Failing that... you could just put in a window.open call in a piece of
inline javascript... this would be called automatically when read (put
it at the end of your HTML, just inside the </BODY> tag to ensure its
run late...

Does that help you any?

(I gather you've already thought about the number of browsers out there
that would disable popups)

randelld
 
Reply With Quote
 
 
 
 
RobB
Guest
Posts: n/a
 
      02-16-2005
jadiyo wrote:
> Hi,
>
> I've read many questions about how to automatically open a new window
> from a page using the JavaScript onLoad command.
>
> Unfortunately, due to the web application framework being used
> (WebLogic Portal 7), I can not use it as it is already being used and
> is only called once by the browser(so I believe).
>
> What I am essentially trying to do is open a "Please wait, this may
> take some time" window while some sort data retrieval is done and

then
> close it when the method has returned and the rest of the page is

ready
> to be displayed.
>
> I appreciate this is a JavaScript forum, but any solution would be
> appreciated.
>
> Many Thanks
>
> Jadiyo


window.onload isn't a 'command', it's an object property, assigned like
any variable. It's called as window.onload() when the event for which
it is named - Load in this case - fires. The challenge is not to
overwrite any previously made assignments to it when adding new
listeners. DOM addEventListener() was designed for this, encapsulating
the process so it can be done non-destructively. Unfortunately, *all*
listeners need to be registered this way for it to succeed. Here's a
way to assign a new onload handler without overwriting the old:

var oldhandler = window.onload;
window.onload = function()
{
if (oldhandler)
oldhandler();
newhandler();
}

hth

 
Reply With Quote
 
Randell D.
Guest
Posts: n/a
 
      02-16-2005
RobB wrote:

> jadiyo wrote:
>
>>Hi,
>>
>>I've read many questions about how to automatically open a new window
>>from a page using the JavaScript onLoad command.
>>
>>Unfortunately, due to the web application framework being used
>>(WebLogic Portal 7), I can not use it as it is already being used and
>>is only called once by the browser(so I believe).
>>
>>What I am essentially trying to do is open a "Please wait, this may
>>take some time" window while some sort data retrieval is done and

>
> then
>
>>close it when the method has returned and the rest of the page is

>
> ready
>
>>to be displayed.
>>
>>I appreciate this is a JavaScript forum, but any solution would be
>>appreciated.
>>
>>Many Thanks
>>
>>Jadiyo

>
>
> window.onload isn't a 'command', it's an object property, assigned like
> any variable. It's called as window.onload() when the event for which
> it is named - Load in this case - fires. The challenge is not to
> overwrite any previously made assignments to it when adding new
> listeners. DOM addEventListener() was designed for this, encapsulating
> the process so it can be done non-destructively. Unfortunately, *all*
> listeners need to be registered this way for it to succeed. Here's a
> way to assign a new onload handler without overwriting the old:
>
> var oldhandler = window.onload;
> window.onload = function()
> {
> if (oldhandler)
> oldhandler();
> newhandler();
> }
>
> hth
>


I didn't make the OP but I do like the solution... its simple and
tidy... nice!

randelld
 
Reply With Quote
 
jadiyo
Guest
Posts: n/a
 
      02-17-2005
Thanks.
I used the simple inline javascript. I appreciate the popup issue, but
if I go down the route of writing a nice please wait page like BA and
Expedia, it could take some time to do in weblogic portal.

Jadiyo

 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
onload -->* no onload marco Javascript 7 06-24-2006 08:39 PM
Why doesn't frameset onload event get called when each of the frames has an onload? adnanx82@gmail.com Javascript 5 05-15-2005 01:58 PM
base.OnLoad called, OnLoad not executed Fabio R. ASP .Net 0 03-25-2005 01:21 PM
<img onload= does not work in FireFox 1.0 but works in IE Luke Venediger Javascript 3 03-08-2005 08:15 PM
window.onload and body.onload differences David Otton Javascript 2 11-04-2004 04:34 PM



Advertisments