javascript - Iniciante: Javascript deve estar no cabeçalho para executar? Será que a ordem de declaração das funções importa? - CoreDump.pt
Iniciante: Javascript deve estar no cabeçalho para executar? Será que a ordem de declaração das funções importa?
Eu tenho essa função na minha cabeça:
Posso declarar a função DrawGraph () em algum lugar no corpo? Preciso declará-lo antes que ele é chamado?
Publicado 09/12/2008 em 19:45 2008-12-09 19:45
A ordem não importa. Você precisa ter a função DrawGraph () declarou antes de ser chamado.
Você deve ser capaz de ter a drawGraphfunção em qualquer lugar do documento porque ele não é chamado até que o documento está completamente carregado. Isso significa que quaisquer <script>etiquetas já deveria ter sido analisado e executado.
Enquanto ordem não importa, como você declarar funções também é importante. Se você usar a sintaxe de declaração, ...
... então ele vai existir antes que o script é executado mesmo independentemente de onde no script que você declarou que (não tenho certeza se este é o padrão para todos os intérpretes, mas parece aplicar-se dentro do Firefox, Chrome e Internet Explorer) . No entanto, isso só se aplica a uma única <script>tag. Declarações em outras marcas de script não existirá até que esses scripts são analisados, que é depois de roteiros anteriores foram executados.
Chamada: 1
func2: função
FUNC3: indefinido
Func4: indefinido
func1: função
FUNC3: undefined
FUNC3: função
Acredito YSlow recomenda <script>etiquetas ser colocado na parte inferior do documento (acho que precede o fechamento </body>tag) por causa da maneira como eles são carregados nos navegadores.
Respondeu 29/09/2009 em 19:58 2009-09-29 19:58 share
fonte usuário bambams
Tenha em mente que muitas plataformas web já usam o método window.onload, e devido ao fato de que window.onload pode ser chamado apenas uma vez, você pode ter uma colisão script. Você pode considerar usando um método diferente para carregar o seu script que constrói o window.onload ou aguarda o carregamento da página para ser concluído.
Um exemplo sem usar um framework JavaScript como jQuery seria algo como:
Um exemplo usando JQuery seria algo como:
Respondeu 03/03/2009 em 22:27 2009-03-03 22:27 share
fonte usuário Dscoduc
Como criar pedido com a mensagem SOAP com JavaScript?
como atualizar de inicialização, selecione de dados-original-índice com valor seleto do original opção