Por que não meu tag

Outras dicas

Provavelmente não é olhar para onde você acha que ele está olhando para pegar o seu arquivo JavaScript.

Tente um formato server-relação como esta:

<script src="/some/path/to/pageControl.js"></script>

Se isso ainda não está funcionando, verifique se você pode digitar o URL para seu arquivo de script em seu navegador e obtê-lo para download.

Certifique-se de que você tem que dentro de um ou outro <head> ou <body> da página HTML. Além disso, eu verifique o caminho para o arquivo .js. Você poderia fazer isso colando "pageControl.js" na raiz do seu endereço na web.

As coisas para procurar:

  • Use o Firebug (guia NET) para verificar se o arquivo js é carregado com 200 status. Além disso, verifique na guia Console por quaisquer erros de JavaScript.
  • Você está usando HTML5 desligada . Se fizer isso, talvez ele serve uma versão em cache que não inclui o tag <script>.
  • Ver o código fonte da página e certifique-se que inclui a tag script.
  • Altere o atributo de origem para o caminho absoluto: <script src="http://www.example.com/js/pageControl.js" type="text/javascript"></script>
  • Visite http://www.example.com/js/pageControl.js e verifique se ele mostra corretamente.
  • Tente colocar o direito <script> após a <head> para que ele carrega em primeiro lugar.

Isso é tudo que eu conseguia pensar.

Você pode carregar dinamicamente roteiro, criando o elemento e, em seguida, anexá-lo para a cabeça ou outro elemento:

reportWindow.document.write(pageContent);                      
var script = document.createElement('script');
script.src = 'pageControl.js';
script.type = 'text/javascript';
reportWindow.document.getElementsByTagName('head')[0].appendChild(script);
reportWindow.document.close();

Você já tentou usar o $("#target_div").load(...) jquery Isso também executa JS dentro da saída ...

Leia este documento para saber como usá-lo:

http://api.jquery.com/load/

Para mim parece que você está esperando um script descarregado para o trabalho.

Tente dar uma olhada aqui: http://ensure.codeplex.com/ SourceControl / changeset / view / 9070 # 201379

Este é um pouco de javascript, que garante que o script é carregado corretamente antes que o acesso é tentada. Você pode usar este seja como carregamento lento (arquivos javascript carregamento apenas quando necessário), ou, como eu interpretar o seu problema, carregar um script com base no resultado das chamadas ajax.

O que provavelmente está acontecendo é, você está ecoando uma corda através de um retorno de chamada ajax, não inserir um elemento. scripts externos exigem uma segunda chamada GET para carregar seu conteúdo, o que não está acontecendo - apenas a primeira chamada aconteceu. Assim, quando a primeira chamada inclui o código embutido, o DOM não tem que fazer uma solicitação GET adicional para buscar o conteúdo. Se o DOM não vê o script, o DOM não vai executá-lo, o que significa que é só um tag aleatória.

Há uma maneira muito rápida de descobrir. No Chrome (ou Firefox com o Firebug plugin instalado), verifique o console> roteiros suspenso para ver todos os scripts carregados. Se ele não está listado, ele não é carregado eo tag script que você vê na marcação é outra forma inerte.

Uma vez que é provavelmente apenas uma seqüência tão longe como cuidados PHP, você pode criá-la como PHP DOM objeto e inseri-lo adequadamente (embora isso possa ser trabalhoso). Em vez disso, talvez lugar que no final da página, imediatamente antes de as etiquetas do corpo de fechamento (Esta é a posição preferida para js de qualquer maneira -. Morto último, depois de todos os outros elementos da página ter carregado e estão disponíveis para o DOM.)

HTH:)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top