Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

aline_

[Resolvido] onLoad no arquivo include

Recommended Posts

Bom dia,

 

Tenho um menu dropdown onde uso js chamado na função no onLoad.

Ele é adiciondo em todas as páginas através de include.

#Menu#
<body onload="horizontal();">

 

Em um das páginas também preciso colocar uma função no onLoad, mas não funciona. Ou executa a função do menu, ou a da página. Como fazer?

 

#Página#
<body onLoad="scroll();">
<?php include("cabecalho.php");?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiramente, seu problema não é em PHP. É importante, para uma boa participação no fórum, cuidar desses detalhes.

 

"Segundamente".... Estou de bom humor hoje (e todos os outros dias '-'). Vamos lá então.

 

Suponho que você está utilizando javascript puro, sem auxilio de bibliotecas.

Você pode apenas adicionar a chamada, da função, no final da página. Teria a mesma finalidade do onload, que é executar quando o DOM estiver carregado.

<style type="text/javascript">
   scroll();
</style>
//inseri a tag de fechamento do body, para demonstrar aonde deve estar o código
</body>

 

Deve estar logo antes da tag de fechamento do body (</body>).

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Gabriel,

Na função tem só um focus. Tentei apenas a chamada e não funcionou.

 

Bem, desculpem pela má participação, imaginei que o conflito era por causa do include.

 

Podem fechar o tópico.

 

Obrigada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não há necessidade de fechar o tópico enquanto sua dúvida não for respondida.

Algum moderador, provavelmente, moverá o seu tópico. Enquanto isso, o que acontece de erros?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não acontece erro, mas não faz o que está na função: Setar o foco em um campo no fim da página.

Se deixo no onLoad seta o foco, mas o menu não abre.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você usa o Firefox/Chrome?

 

Aperte CTRL + SHIFT + J e veja se há algum erro. Sabendo isso, posso dar uma melhor orientação '-'.

Se não acontece nada, deve ter um erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia,

 

A estrutura ficou assim:

<script type="text/javascript"> 
   foco_botao_novo(); 
</scrip> 
</body>

#Final do arquivo:
<script type="text/javascript">

function foco_botao_novo()
{document.getElementById("novo").focus()}

 

Era script no lugar de style? Com script dá o erro "Erro: foco_botao_novo is not defined".

 

Se coloco a função no mesmo script da chamada, ou a chamada no mesmo da função, nada acontece. Não executa o focus, e não aparecem erros no console.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ops, erro meu, é sim script. Entretanto, não consigo alterar....

 

"Erro: foco_botao_novo is not defined"

Você está chamando a função antes dela "existir"

 

altere a hierarquia

<script type="text/javascript">
function foco_botao_novo()
{document.getElementById("novo").focus()}
</script> 

<script type="text/javascript"> 
   foco_botao_novo(); 
</script> 
</body>

 

Você não pode chamar uma função que não existe, ou não foi carregada, no escopo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tinha tentato:

<script type="text/javascript"> 
function foco_botao_novo() 
{document.getElementById("novo").focus()} 
foco_botao_novo();  
</script>  
</body>

 

E não funcionou :unsure: . Fazendo como você falou deu tudo certo.

 

Obrigada!

Compartilhar este post


Link para o post
Compartilhar em outros sites
Fazendo como você falou deu tudo certo.

Ótimo!

 

Acredito que pode colocar o tópico como resolvido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.