2009-04-11 7 views
1

J'ajoute dynamiquement des balises de script au DOM pour pouvoir télécharger des données JSON. Parfois, quelque chose ne va pas avec un téléchargement, et le script ne se charge pas correctement. Comment puis-je dire au navigateur de renoncer à un script qui a pris trop de temps à charger? Je pense que c'est important parce que le navigateur limite le nombre de demandes ouvertes en même temps, et je ne veux pas le gâcher avec des connexions mortes.Annuler les scripts externes à chargement lent

J'ai essayé de supprimer la balise de script du DOM, mais cela semble n'avoir aucun effet.

Répondre

1

Je ne suis pas sûr que vous pouvez contrôler comment le navigateur charge un script une fois que vous l'avez inséré dans le DOM. Toutefois, si vous utilisez une requête XMLHttpRequest pour télécharger les données JSON, vous pouvez appeler la méthode abort si la demande prend trop de temps.

Steve

+1

J'espérais éviter XMLHttpRequests si possible. La sécurité inter-domaines est un problème totalement différent. – matt

+0

Si votre serveur prend en charge PHP, vous pouvez écrire un script PHP qui récupère le contenu d'une page Web distante (PHP n'est pas limité par la sécurité inter-domaines), et ensuite faire un XMLHttpRequest à votre script PHP. Cela semble compliqué, mais ça fonctionne. –

Questions connexes