Pergunta

Posso ver que o bit $.getScript do jquery seria útil quando estivesse funcionando, mas é o último trecho com o qual estou tendo problemas.Suspeito que o problema seja causado pela maneira como estou carregando os arquivos JS.Como faço para que isso funcione?Meu index.html é na verdade index.php e tem muito pouco entre as tags do corpo.Estou usando jquery 1.7.1

<body id="btLive">
     <script>
          buildInterfaces();
     </script>
</body>

buildInterfaces() reside dentro de um documento chamado layoutLoader.js.Nesse arquivo, tenho o seguinte:

$(document).ready(function() {
     $('#hToggle').click(function() {
          aaa = "Not working.";
          $.getScript('test.js', function() {
               alert(aaa);
          });
          toggleHoverPanel();
     });
});

Como meu teste, test.js está na mesma pasta que layoutLoader.js e contém apenas o seguinte:

aaa = "Successful Load."

Quando clico no botão hToggle, ocorre o toggleHoverPanel e não recebo nenhum alerta.Se eu colocar um alerta após aaa="Notworking.";Recebo o alerta que esperava, informando que não está funcionando.Tenho vários itens para os quais preciso usar isso, mas, pela minha vida, não consigo fazê-lo funcionar.Ajuda?

Foi útil?

Solução

Com alta probabilidade, o arquivo test.js não foi encontrado.Adicione esta parte ao seu código e tente novamente:

$(document).ajaxError(function(event, request, settings){
  alert('error loading: ' + request.status);
});
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top