Tradicionalmente, para chamar uma função JavaScript uma vez que a página tenha carregado, você'adicionaria um atributo onload
ao corpo contendo um pouco de JavaScript (geralmente chamando apenas uma função)
<body onload="foo()">
Quando a página tiver carregado, quero executar algum código JavaScript para preencher dinamicamente porções da página com dados do servidor. Eu posso'não utilizar o atributo onload
desde I'estou utilizando fragmentos JSP, que não têm nenhum elemento body
a que eu possa adicionar um atributo.
Existe outra forma de chamar uma função JavaScript na carga? I'prefiro não usar jQuery como I'não estou muito familiarizado com ele.
Se você quiser que o método onload tome parâmetros, você pode fazer algo semelhante a isto:
window.onload = function() {
yourFunction(param1, param2);
};
Isto liga-se a uma função anónima, que quando invocada, executará a função desejada, com os parâmetros que lhe der. E, é claro, você pode executar mais de uma função de dentro da função anônima.
**Sua pergunta original não estava clara, assumindo que Kevin's editar/interpretar está correto então esta primeira opção não't se aplica***
As opções típicas são a utilização do evento "onload":
<body onload="javascript:SomeFunction()">
....
Você também pode colocar seu javascript no final do corpo; ele ganhou' não comece a executar até que o doc esteja completo.
<body>
...
<script type="text/javascript">
SomeFunction();
</script>
</body>
E, outra opção, é considerar a utilização de uma estrutura JS que, intrinsecamente, o faça:
// jQuery
$(document).ready( function () {
SomeFunction();
});
function yourfunction() { /* do stuff on page load */ }
window.onload = yourfunction;
Ou com jQuery, se quiseres:
$(function(){
yourfunction();
});
Se você quiser chamar mais de uma função no carregamento da página, dê uma olhada neste artigo para obter mais informações: