De dentro de javascript, como posso carregar um script de outro domínio como uma string?
-
06-07-2019 - |
Pergunta
Eu tenho um aplicativo que está escrito inteiramente como html / js (não há nenhum servidor). Usando javascript, eu gostaria de recuperar um script de outro domínio e obter seu conteúdo como uma string. Eu não quero para avaliar o script. Existe algum truque que pode tornar isso possível?
Solução
Eu não penso assim. Se houvesse uma maneira, violaria a proibição de transferências entre domínios. Eu acho que há uma maneira de relaxar essas limitações, configurando adequadamente a segurança no navegador, mas é confuso e não confiável entre outras coisas por causa de dependências navegador. Você terá que fazê-lo no servidor
Outras dicas
JSONP para mim.
Você não pode. O modelo de segurança entre domínios implementado por navegadores impede isso. Você precisaria passar por um outro servidor no seu domínio como um proxy que pode acessar o recurso remoto para você.
É definitivamente possível. Em vez de usar jQuery ou outras bibliotecas que implementa a técnica JSONP, implementar JSONP-se!
Há alguns passos, mas no final, pular a parte "eval". Em vez fazer o que você quer fazer com a string javascript ...
Um bom no artigo profundidade é difícil encontrar, mas aqui está o que eu encontrei rapidamente:
http://niryariv.wordpress.com/2009/05/ 05 / jsonp-rápido /
JSONP é, na verdade, uma técnica muito inteligente. Aprender-lo apenas para a diversão é! Interessante
Boa sorte