Pergunta

Eu vi esta questão regading a importação de js-arquivos relacionados a o conteúdo tag em si. Eu tenho um problema semelhante, aqui eu tenho uma tag JSP que gera algum HTML e tem um js-implementação genérica que lida com o comportamento desse HTML. Além disso eu preciso escrever algumas declarações de inicialização, para que eu possa usá-lo depois, através de JavaScript. Para ser possível usar este "manipulador" dentro do meu JavaScript, que deve ser de alguma forma acessível.

A pergunta é ... É ok para gravação em linha tags

Outras dicas

Eu não sou inteiramente certo o que você está perguntando aqui, mas eu não há nada de errado com incluindo marcas <script> no JSP ao código javascript instanciar. Eu muitas vezes seguem este modelo, escrever o código da biblioteca de arquivos javascript externos, e em seguida, chamar os construtores para meus objetos a partir das etiquetas <script>.

Isso faz com que a depuração fácil, já que a lógica é tudo nos arquivos externos (e Firebug parece ter problemas com a depuração de código embutido javascript). As bibliotecas se em cache, mas os dados instanciar-los não (que é o comportamento desejado).

A alternativa é ter o código instanciação gerado dinamicamente em um arquivo javascript externo ou chamada de AJAX. Eu fiz isso também, com resultados positivos.

Eu acho que o fator decisivo é a forma como dados dinâmicos quanto você tem. Se você precisa para representar estruturas de dados grandes, eu servi-lo para fora através de uma chamada de AJAX que retorna JSON. Se seu um simples chamada para um construtor, colocá-lo no JSP.

Quanto à variável global, que, muitas vezes, têm uma global para o objeto de nível superior que chutes tudo fora. Dentro disso, são todas as outras referências aos objetos auxiliares.

Apesar de concordar que não é totalmente elegante, eu tenho sido conhecida a fazê-lo algumas vezes quando se combina decisões do lado do servidor com um ambiente integrado em AJAX. Ecoando em linha

scroll top