Nous fournissons un snippit de HTML que notre client peut intégrer sur leur site Web pour faire un rappel à notre API. Ce HTML est une forme simple et un fichier Javascript hébergé sur notre serveur.tag Cross script de domaine travaillant dans FF et Chrome, mais pas IE
C'est ce que les hôtes du client sur leur site Web (clientsite.com):
<script type="text/javascript" src="http://mysite.com/webcallback/callback_script.js"></script>
<form onsubmit="makeCallback();return false;">
<input id="myInput" type="text" />
<input type="submit" value="Go" />
</form>
Lorsque makeCallback est appelé, le script hébergé sur mysite.com effectue les opérations suivantes:
var xhr = new XMLHttpRequest();
xhr.open("GET", "http://mysite.com/api/callback.php");
xhr.send();
Avis que le domaine du script et le domaine de la requête XHR sont les mêmes, mais le code HTML qui héberge le formulaire et la balise de script est sur clientsite.com.
Cela fonctionne très bien dans FF et Chrome, mais dans IE j'obtiens une erreur d'accès refusé. J'imagine que cela a quelque chose à voir avec la même politique d'origine, mais j'essaie de comprendre pourquoi cela fonctionne dans FF et Chrome mais pas IE. Y at-il un moyen de le faire fonctionner dans IE?
Merci