Jazara 3 Denunciar post Postado Março 3, 2018 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
Klawztro 3 Denunciar post Postado Março 8, 2018 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
Jazara 3 Denunciar post Postado Março 23, 2018 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