Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jazara

Verificar se já existe Jquery carregado!

Recommended Posts

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!");

});

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

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:

if (window.jQuery == undefined)
    alert("Sem jQuery!");

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.