2009-05-20 8 views
4

Ich versuchteWie benutzt man onPageLoad in Javascript?

onPageLoad: function() { 
    alert("hi"); 
} 

verwenden, aber es wird nicht funktionieren. Ich brauche es für eine Firefox-Erweiterung.

Irgendwelche Vorschläge bitte?

+0

angeben, in welchem ​​Zusammenhang Sie diese, in HTML-Seite? in Erweiterung? –

+2

Meinst du onPageLoad im Titel? – Seb

+0

sry ja, ich meine onPageLoad und seine in einer Firefox-Erweiterung – Lilz

Antwort

4
var itsloading = window.onload; 

oder

<body onload="doSomething();"></body> 
//this calls your javascript function doSomething 

für Ihr Beispiel

<script language="javascript"> 

function sayhi() 
{ 
    alert("hi") 
} 
</script> 

<body onload="sayhi();"></body> 

EDIT -

Für die Erweiterung in Firefox On page load Beispiel

3

Angenommen Sie haben die onload-Ereignis gemeint:

Sie sollten eine JavaScript-Bibliothek wie jQuery verwenden, um es in allen Browsern funktioniert.

<script type="text/javascript"> 
    $(document).ready(function() { 
     alert("Hi!"); 
    }); 
</script> 

Wenn Sie wirklich eine Javascript-Bibliothek nicht verwenden wollen (Sie erwarten, dass es nicht gut in allen Browsern funktionieren.):

<script type="text/javascript"> 
    function sayHi() { 
     alert("Hi!"); 
    } 
</script> 
<body onload="javascript:sayHi();"> 
... 
+0

Das jQuery Dokument bereit Ereignis ist nicht das gleiche wie das Onload-Ereignis. Das Ereignis ready wird ausgelöst, wenn das DOM analysiert wird. Das Ereignis onload wird ausgelöst, wenn alle Elemente auf der Seite (Bilder usw.) geladen wurden. –

+0

Die Syntax für lautet außerdem: . JavaScript hinzufügen: funktioniert nicht. –

11

Wenn Sie möchten, Tun Sie dies in Vanille Javascript, verwenden Sie einfach die window.onload Event-Handler.

window.onload = function() { 
    alert('hi!'); 
} 
1
 <script language="javascript"> 

    window.onload = onPageLoad(); 

    function onPageLoad() { 
     alert('page loaded!'); 
     } 
</script> 
+0

'window.onload = onPageLoad();' gibt sofort einen Aufruf von 'onPageLoad' aus, was den Zweck vereitelt. – Quuxplusone