AJAX INTER-SITE (CROSS-SITE) SOUS IE SANS TENIR COMPTE DES PARAMÈTRES DE SÉCURIT
medelidrissi
Messages postés180Date d'inscriptionjeudi 21 août 2003StatutMembreDernière intervention26 novembre 2007
-
28 mai 2007 à 11:07
jdmcreator
Messages postés647Date d'inscriptionsamedi 30 décembre 2000StatutMembreDernière intervention20 juillet 2012
-
22 mars 2011 à 23:27
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
if (window.XDomainRequest) {
xdr = new XDomainRequest();
} else if (window.XMLHttpRequest) {
xdr = new XMLHttpRequest();
} else {
alert("Votre navigateur ne gère pas l'AJAX cross-domain !");
}
return xdr;
}
//Fonction d'origine
//-----------------------------------------------------------------------
function sendData() {
var xdr = getXDomainRequest();
xdr.onload = function() {
alert(xdr.responseText);
}
xdr.open("GET", "http://www.foxycode.net/dev/ajax/XDomain_1.php");
xdr.send();
}
//Fonction modifiée par ErySoft
//-------------------------------------------------------------------------
function eswd_charger_fichier_domaine(url)
{
var xdr = getXDomainRequest();
xdr.open("GET",url,false);
xdr.send();
return xdr.responseText;
}
//-->
</script>
</head>
</html>
Source récupérée sur SiteDuNul
Firefox 3.1 a deux fonctions XMLHttpRequest.
- Une pour charger des fichiers sur le même domaine
- Une pour charger des fichiers sur un autre domaine.
ErySoft 2009
FREMYCOMPANY
Messages postés276Date d'inscriptionjeudi 12 janvier 2006StatutMembreDernière intervention22 décembre 2008 2 juin 2007 à 17:15
Ah mince alors...
En effet j'ai testé en locale, pas sous serveur
C'est étrange parceque normalement, AJAX est similaire sur le disque dur local et un serveur...
Désolé si je vous ai donné un faux espoir dans ce cas :S
Enfin, je me console en me disant que ca peut encore servir pour les rares habitués à la programation d'HTML locaux
ordiman85
Messages postés41Date d'inscriptionsamedi 4 mars 2006StatutMembreDernière intervention19 mars 2010 28 mai 2007 à 12:23
Fonctionne lorsque le fichier html se situe sur le disque dur local, sinon pas :( dommage
medelidrissi
Messages postés180Date d'inscriptionjeudi 21 août 2003StatutMembreDernière intervention26 novembre 20072 28 mai 2007 à 11:07
Bonjour,
Malheureusement ça ne marche pas(ou plus) dans IE7 : Accès refusé.
22 mars 2011 à 23:27
29 avril 2009 à 12:10
Maintenant, c'est possible de faire du Cross-Domain avec Firefox 3.1 ou IE8.
Çà fonctionne très bien.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Techniques AJAX - XDomainRequest</title>
<script type="text/javascript">
<!--
function getXDomainRequest() {
var xdr = null;
if (window.XDomainRequest) {
xdr = new XDomainRequest();
} else if (window.XMLHttpRequest) {
xdr = new XMLHttpRequest();
} else {
alert("Votre navigateur ne gère pas l'AJAX cross-domain !");
}
return xdr;
}
//Fonction d'origine
//-----------------------------------------------------------------------
function sendData() {
var xdr = getXDomainRequest();
xdr.onload = function() {
alert(xdr.responseText);
}
xdr.open("GET", "http://www.foxycode.net/dev/ajax/XDomain_1.php");
xdr.send();
}
//Fonction modifiée par ErySoft
//-------------------------------------------------------------------------
function eswd_charger_fichier_domaine(url)
{
var xdr = getXDomainRequest();
xdr.open("GET",url,false);
xdr.send();
return xdr.responseText;
}
//-->
</script>
</head>
</html>
Source récupérée sur SiteDuNul
Firefox 3.1 a deux fonctions XMLHttpRequest.
- Une pour charger des fichiers sur le même domaine
- Une pour charger des fichiers sur un autre domaine.
ErySoft 2009
2 juin 2007 à 17:15
En effet j'ai testé en locale, pas sous serveur
C'est étrange parceque normalement, AJAX est similaire sur le disque dur local et un serveur...
Désolé si je vous ai donné un faux espoir dans ce cas :S
Enfin, je me console en me disant que ca peut encore servir pour les rares habitués à la programation d'HTML locaux
28 mai 2007 à 12:23
28 mai 2007 à 11:07
Malheureusement ça ne marche pas(ou plus) dans IE7 : Accès refusé.
Bonne programmation.