J'utilise la technique JSONP/dynamic-script-tag pour effectuer un AJAX interdomaine (Il n'y a pas de XML, mais vous savez ce que je veux dire). Au début, j'ai écrit ma propre solution, mais je ne pouvais pas trouver une manière élégante de supprimer le script après son exécution. Ma stratégie consistait simplement à passer un identifiant et à retirer le script associé, mais je me suis rendu compte que cela empêcherait la mise en cache, ce que je ne veux pas faire.Comment supprimer le tag de script ajouté par ajax interdomaine?
C'était quelque chose comme:
1) insérer Dynamiquement: <script src="http://example.com/handler.php?callback=x&scriptid=y"></script>
.
2) Le script charge et exécute x(); removeScript(y);
où removeScript
a retiré l'élément de script approprié de l'élément head.
Cela a fonctionné très bien mais a détruit la mise en cache. J'ai donc été ravi d'apprendre que jQuery fournit une méthode jsonp et l'a rapidement implémentée, pensant qu'ils avaient tout compris. Au lieu de cela, jQuery laisse l'élément script là.
Existe-t-il un moyen propre d'enlever ces éléments?
Quel est le mal à le quitter, ou pourquoi voulez-vous l'enlever? – Justin