Include em JavaScript
Olá povo.
Uma coisa de JavaScript um pouco incomum, que aparentemente ninguém possa
ter precisado, mas que deve fazer muita falta para programadores que vêm de
outras linguagens: um include em JavaScript.
"Bah, que isso mico, é só eu escrever a tag script e dizer o arquivo que quero chamar no head do HTML".
Sim, malandro, mas se você tiver vários arquivos javascript e não quiser incluir todos de uma vez?
Se você precisar incluir algum só se alguma determinada condição for feita?
Por exemplo
if(sou_bonito==true) {
include("chama_mulher.js");
} else if(tenho_grana==true) {
include("chama_mais_mulher.js");
}else if(sou_inteligente==true){
include("vai_trabalhar_vagabundo.js");
}
"Perae macaco doido. Comé que você vai fazer isso com JavaScript?"
Elementer meu caro leitor:
function include(arquivo){
//By Fabrício Magri e Micox
//http://elmicox.blogspot.com/2006/12/include-em-javascript.html
var novo = document.createElement('script');
novo.setAttribute('type', 'text/javascript');
novo.setAttribute('src', arquivo);
document.getElementsByTagName('head')[0].appendChild(novo);
//apos a linha acima o navegador inicia o carregamento do arquivo
//portanto aguarde um pouco até o navegador baixá-lo.
}
Infelizmente, pra variar, o meu Opera 8.5 não gostou deste script. Mas é a vida… No IE 6.0 e no FF 2.0 deu tudo beleza.
Graças ao comentário de um anônimo Fabrício Magri o script funfou no Opera 8.5 (vejam os comentários), muito obrigado :). Agora funciona corretamente no FF, IE e OP.
Bugs, dúvidas, sugestões é só comentar aí. Comenta pra eu escrever mais.
Amanhã tem mais postagem. Agora tô com pressa. Até lá.
Março 15th, 2008 12:16
bela função, muito show, vc colocou em um espaço de DOM mais creio que não é para tanto, mais gostei, bem funcional, funcional mesmo!!!
Parabéns!!!