Hoe kan ik een functie uitvoeren als de pagina geladen is?

Ik wil een functie uitvoeren als de pagina geladen wordt, maar ik wil het niet in de <body> tag gebruiken.

Ik heb een script dat loopt als ik het initialiseer in de <body>, zoals dit:

function codeAddress() {
  // code
}
<body onLoad="codeAddress()">

Maar ik wil het uitvoeren zonder de <body onload="codeAddress()"> en ik heb al van alles geprobeerd, bijv. dit:

window.onload = codeAddress;

Maar het werkt niet.

Dus hoe kan ik het uitvoeren als de pagina geladen is?

Oplossing

window.onload = codeAddress; zou moeten werken - [hier's een demo](http://jsfiddle.net/NEfR2/), en de volledige code:




        Test
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <script type="text/javascript">
        function codeAddress() {
            alert('ok');
        }
        window.onload = codeAddress;
        </script>








        Test
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <script type="text/javascript">
        function codeAddress() {
            alert('ok');
        }

        </script>




Commentaren (3)

Ik neem Darin's antwoord maar in jQuery stijl. (Ik weet dat de gebruiker om javascript vroeg).

[running fiddle][1]

$(document).ready ( function(){
   alert('ok');
});​
Commentaren (3)

Kijk eens naar het domReady script dat het mogelijk maakt om meerdere functies in te stellen om uit te voeren wanneer het DOM geladen is. Het's in principe wat de Dom ready doet in veel populaire JavaScript bibliotheken, maar is lichtgewicht en kan worden genomen en toegevoegd aan het begin van je externe script bestand.

Voorbeeld gebruik

// add reference to domReady script or place 
// contents of script before here

function codeAddress() {

}

domReady(codeAddress);
Commentaren (0)