2016-11-17 2 views
0

J'ai un petit site basé sur angularJS qui est supposé fonctionner à l'international. Un emplacement important est la Chine. Alors que le site fonctionne bien ici (Allemagne), je ne peux pas le faire fonctionner en Chine. J'utilise actuellement proxys pour confirmer cela, mais j'ai aussi eu des amis en Chine confirment que cela ne fonctionne pas.Utiliser AngularJS en Chine

La recherche a montré que googleapis est bloqué en Chine. J'ai donc essayé de l'utiliser localement, ce qui ne fonctionnait pas non plus. J'ai aussi essayé d'autres CDN.

Maintenant, je viens de vérifier au hasard les pages angularJs-Demo (par exemple pour divers plugins sur github). Aucun d'entre eux ne fonctionne avec un proxy chinois.

Que manque-t-il ici? Comment cela peut-il être réparé?

+2

Vous pouvez télécharger le js/fichier css et le charger de votre serveur au lieu d'utiliser cdn. –

+1

Essayez d'héberger toutes les dépendances JavaScript sur votre propre hébergement, à côté de vos propres scripts. –

+0

est votre ip bloquée par GFW, si c'est le cas, vous devez configurer un tuner vpn dans et hors de la GFW. –

Répondre

0

Vous devez utiliser un fichier angulaire local sur votre serveur comme solution de repli. Et dans votre application, vous pouvez utiliser la version cdn si le cdn est disponible et les solutions de repli local lorsque n'est pas:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.7/angular.min.js"></script> 
    <script>window.angular || document.write('<script src="js/vendor/angular.min.js"><\/script>')</script> 
+0

C'est le problème. Je le fais, mais ça n'aide pas. J'ai essayé quelques graines angulaires pour m'assurer que ce n'est pas un problème avec l'autre code. J'ai remplacé l'appel googleapis par un fichier angulaire local sur le serveur, mais cela ne fonctionne toujours pas. –