Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Eu criei este Script para verificar se já tenho uma tag de <script> com Jquery carregada, se não possuir desejo adicionar ela, porém o script que chamo com jquery após "carregar o Jquery" parece não funcionar. Não entendo muito de Javascript, por isto agradeço a ajuda.
### Arquivo verifica_java.js
//busca <scripts>
var query_url = document.querySelectorAll('script');
//total encontrados
var total_scripts = query_url.length;
for(te=0; te<total_scripts; te++){
//procurar jquery
var scripts_url = query_url[te].src;
var tem_script = scripts_url.split('jquery');
if(tem_script.length == "2"){
// alert("Oba! Já temos Jquery");
var nao_carrega = "1";}
}
if(nao_carrega=="1"){
// alert("Segue o codigo");
}else{
// alert("Vamos chamar o codigo");
var imported = document.createElement('script');
imported.src = 'https://code.jquery.com/jquery-1.11.3.js';
document.head.prepend(imported);
}
$(document).ready(function(){
alert("Eu sou o Jquery funcionando!");
});Agradeço muito o esclarecimento e o código em 2 linhas para checar se há o Jquery, vou olhar os links enviados, o resultado postarei aqui.
Oi Jazaara, procurei na net o método que você está usando, e pelo jeito é bastante usado.
Nesta página: http://unixpapa.com/js/dyna.html o autor aborda este método, mas informa que dependendo do navegador se o carregamento do arquivo é síncrono ou assíncrono. Se for assíncrono (o código continua a executar, mesmo antes do arquivo externo ser carregado) não há garantias de que o jQuery vai estar carregado antes de chegar na parte em que você precisa dele. Esse comportamento parece ser o padrão em navegadores modernos, já que melhora a performance do navegador (caso fosse o carregamento síncrono, o javascript ficaria congelado até o arquivo externo ser carregado). Existem algumas abordagens nesta resposta do Stack Overflow:
https://stackoverflow.com/questions/950087/how-do-i-include-a-javascript-file-in-another-javascript-file
Ps: para detectar o jQuery mais facilmente, você poderia verificar se o objeto jQuery está carregado dentro do elemento window da página: