Solved

Move onload/onunload from body tag to script

Posted on 2008-06-22
1
1,189 Views
Last Modified: 2012-06-21
<body onload="initialize();" onunload="GUnload()">

I want to take the body onload and onunload events and place them in a script instead of the body tag.
0
Comment
Question by:hankknight
1 Comment
 
LVL 19

Accepted Solution

by:
LordOfPorts earned 500 total points
ID: 21841675
Because of the timing related to the sequence of events this does not seem to be possible, i.e. if you place it in the <head> section document.body will be NULL and if you place it just prior to the </body> tag it also does not appear to function properly however you can set the window.onload and window.onunload attributes through code, the executes successfully in both IE and FF:

<body>

<script type="text/javascript">

window.onload = initialize;
window.onunload = GUnload;

</script>
</body>

In the code snippet below is a complete example web page that tested successfully in IE and FF.

Someone else might however have a better suggestion.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

    <title>Events Through Script</title>

    <script type="text/javascript">

    // <![CDATA[

    

    function initialize()

    {

        alert("Hello from initialize()");

    }

    

    function GUnload()

    {

        alert("Hello from GUnload()");

    }

    

    // ]]>

    </script>

</head>

<body>
 

<script type="text/javascript">

// <![CDATA[

window.onload = initialize;

window.onunload = GUnload;

// ]]>

</script>

</body>

</html>

Open in new window

0

Featured Post

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

In my daily work (mainly using ASP.net), I need to write a lot of JavaScript code. One of the most repetitive tasks I do are the jQuery Ajax calls. You know: (CODE) I don't know if for you it's the same, but for me is soooo tedious to write the …
International Data Corporation (IDC) prognosticates that before the current the year gets over disbursing on IT framework products to be sent in cloud environs will be $37.1B.
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…

708 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

13 Experts available now in Live!

Get 1:1 Help Now