Question

Je fais long sondages avec JSONP et Firefox pops continuellement le « chargement » spinner faire la page semble comme il n'a pas fini de se charger. Est-il possible de supprimer ce?

On m'a dit que l'équipe a mis en orbite hacks pour supprimer, mais en regardant à travers le code Orbited.js Je ne peux pas comprendre ce qu'ils sont. Toute aide serait grandement appréciée.

Était-ce utile?

La solution

Ceci est une solution simple .. Tout ce que vous devez faire est de commencer votre demande de vote avec un setTimeout ..

Voici un code que j'utilise .. Il utilise jQuery, mais je suppose que vous pouvez comprendre ce que vous avez besoin et utiliser votre bibliothèque pour faire la même chose.

<script type="text/javascript">
  function poll(){
    $.getJSON('/updates', function(json){
      //reconnect since we successfully received data and disconnected
      poll();

      //add something here to do whatever with the recieved data
    });
  }
  /*call the poll function after document has loaded with setTimeout
  if called before the document finishes loading completely it will
  cause a constant loading indication*/
  setTimeout(poll, 1);
</script>

Autres conseils

Je n'ai pas de réponse, mais j'ai une alternative proposée. Quelqu'un d'autre juste posé une question similaire et voici ma réponse .

En fait, si vous avez le contrôle du serveur, la solution la plus simple est d'utiliser les en-têtes des ressources Cross-Origin partage à OK XMLHttpRequest inter-domaines et revenir à JSONP sur les anciens navigateurs.

J'ai fourni un tableau de compatibilité raisonnablement complète (tous les navigateur userscript compatible) pour CORS dans le cadre de la réponse que je lié à, ainsi qu'une plus générale sur Wikipedia .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top