Onload na jsp sem utilizar o body ou window.onload no javascript

13 respostas
M

Olá Galera.

Sou novo no guj, mas gostaria de saber se é possivel executar a função onload sem usar o ou window.onload no javascrit.

Agradeço.

13 Respostas

G

Não se vai dar na mesma pra você mas uma alternativa pode ser o jQuery:

jQuery(document).ready(function(){}) // funciona como se fosse um window.onload.

M

Oi Guilherme, bom dia.

Acredito que vai ser a mesma coisa, pois vou ter muitas páginas que precisam chamar esta mesma função javaScript quando executa.
E essa função estou implementando em uma classe no java para não gerar grandes arquivos js.

Mas estou limitado, sem body.

Já até procurei como executar uma função js a partir do bean, mas nada viu.

mas por enquanto agradeço.

A

Que tal assim:

<script language="javascript"> window.onload=alert('andre'); </script>

A

Sim é possível sim, veja um exemplo dentro de uma arquivo .js:

window.onload=function(){
 funcao1();
 funcao2();
 funcao3();
}

function funcao1(){
   alert('funcao1')
}

function funcao2(){
   alert('funcao2')
}

function funcao3(){
   alert('funcao3')
}
M

Olá andredecotia.

Agradeço, mas tbm não consigo usar assim.

Meu jsf é limitado. E não reconhece algumas coisas.

Mas se houver algum frameWork que usa onload, acredito que serviria.

Abraços.

M

Aê Galera, mais alguma sugestão?

A

Olá, beleza? Cara, do que você está precisando exatamente? Pois o seu primeiro post não está sendo suficiente para entender seu problema.
:smiley:
Abraços,
André AS.

E

Procure na net sobre postAddToView para ver se resolve seu problema.

Ex:

<f:metadata> <f:event type="postAddToView" listener="#{bean.metodo}"/> </f:metadata>

M

Olá andredecotia.

Vou pesquisar sobre o que o edudebom disse.

Mas é o seguinte, preciso executar uma função js no início da página.
E não posso usar e também não window.onload();

Por enquanto agradeço a todos.

M

Oi edudebom.

Fiz algumas pesquisas a respeito de sua resposta.

No geral não encontrei muito conteúdo a respeito.

Mas a questão ainda é a mesma, preciso executar uma função js no início da página.

E estou sem body e não posso usar direto no arquivo javascript.

por enquanto agradeço.

Abraços.

E

E precisas executar no lado do cliente ? Se for no lado servidor um exemplo de como eu uso e funciona normal mas em JSF :

<f:metadata> <f:event type="preRenderView" listener="#{cadastroPessoasMB.ehFuncionario}"/> </f:metadata>

E no MB:

public void ehFuncionario() { this.pessoa.setTipo_funcionario(true); }

M

Nossa que legal. Muito interessante esse código.

Mas infelizmente para este caso não posso implementar. Pois preciso executar o lado cliente.

Mas agradeço.

Abraços.

M

Alguém mais?

Criado 16 de março de 2011
Ultima resposta 28 de mar. de 2011
Respostas 13
Participantes 4