Opa…Achei esse belo EJB….
Não vou relevar a autoria poruqe é de um amigo meu….rs
Aí embaixo:
<a4j:loadScript src="http://#{facesContext.externalContext.request.serverName }:#{facesContext.externalContext.request.serverPort}/estrag/js/jquery.maskedinput-1.2.2.min.js" rendered="${LoginBean.render}"></a4j:loadScript>
<a4j:loadScript src="http://#{facesContext.externalContext.request.serverName }:#{facesContext.externalContext.request.serverPort}/estrag/js/jquery-textarea-maxlength.js" rendered="${LoginBean.render}"></a4j:loadScript>
<script type="text/javascript">
if(!(document.location.toString().indexOf('lsp.html') > -1)) {
if(!(document.location.toString().indexOf('apr.html') > -1)) {
// Create the Script Object
jQuery.noConflict();
jQuery(document).ready(function($) {
// Code that uses jQuery's $ can follow here.
});
}
}
// Code that uses other library's $ can follow here.
</script>
EJB1 -> rendered=”${LoginBean.render}”
Essa variável render foi criada só pra dizer se deve carregar o javascript…..Em duas páginas não deve….o padrão é true, menos para essas duas páginas
EJB2 -> Os IFs no javascript….eles estão com o “!” e “>” por um motivo….o eclipse dava erro de sintaxe quando fazia o correto:
document.location.toString().indexOf('apr.html') < 0
Então o gohorse foi aplicado….rs
EJB3 -> Esses IFs verificam se estão nessas duas páginas….se não estiverem….roda aquele trecho de código…..
Solução Bonita né?
Detalhe do papo com o GP:
Programador> Será necessária um EJB pra resolver isso…
GP> Não vai dar problema quando o cliente ver o código?
Programador> Fique tranquilo, será implementado um código bem bonito!
GP> Maravilha!
Cliente> Caraca, você viu a customização que este programador fez? Meu, este cara é foda!
Não achei uma forma de “recomendar um bug” pra você, então estou usando os comentários. Dê uma olhada aqui: http://blog.tiagopassos.com/2011/11/09/uma-obra-prima-de-javascript/
Valeu!
Postei o EJB….Valeu!