2009-05-20 6 views
4

J'ai essayé d'utiliserComment utilisez-vous onPageLoad en Javascript?

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

mais il ne fonctionnera pas. J'en ai besoin pour une extension Firefox.

Des suggestions s'il vous plaît?

+0

préciser dans quel contexte vous utilisez ce, dans la page html? en extension? –

+2

Voulez-vous dire onPageLoad dans le titre? – Seb

+0

sry oui je voulais dire onPageLoad et son dans une extension firefox – Lilz

Répondre

4
var itsloading = window.onload; 

ou

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

pour votre exemple

<script language="javascript"> 

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

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

EDIT -

Pour l'extension dans Firefox On page load exemple

3

En supposant que vous vouliez dire l'événement onload:

Vous devez utiliser une librairie javascript comme jQuery pour le faire fonctionner dans tous les navigateurs.

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

Si vous ne voulez pas vraiment utiliser une bibliothèque javascript (Ne vous attendez pas à bien fonctionner dans tous les navigateurs.):

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

L'événement jQuery document prêt n'est pas le même que l'événement onload. L'événement ready est déclenché lorsque le DOM est analysé, l'événement onload est déclenché lorsque tous les éléments de la page (images, etc.) ont été chargés. –

+0

En outre, la syntaxe de est la suivante: . Ajouter javascript: ne fonctionnera pas. –

11

Si vous voulez Pour ce faire, utilisez le gestionnaire d'événements window.onload dans vanilla javascript.

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

    window.onload = onPageLoad(); 

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

'window.onload = onPageLoad();' lance un appel à 'onPageLoad' immédiatement, ce qui va à l'encontre du but recherché. – Quuxplusone

Questions connexes