Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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");?>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
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?
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.
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.
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()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.
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.
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!
Fazendo como você falou deu tudo certo.
Ótimo!
Acredito que pode colocar o tópico como resolvido.
Sim, resolvido!
Obrigada
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.
//inseri a tag de fechamento do body, para demonstrar aonde deve estar o código