Ajax inter-site (cross-site) sous ie sans tenir compte des paramètres de sécurité du client et sans lui demander d'autorisat

Contenu du snippet

Un code tout simple mais qui peut tout de même aider certaines personnes

NOTE : Ne marche ni sur FF ni sur OPERA... Peut-être qu'en créant une nouvelle frame qui posséderait dès le début un BASE avec le bon domaine.... Pensez a effectuer le remplacement demandé (sinon ca ne marchera que sous IE 7)

Source / Exemple :


<html>
    <head><base href="" id="document.base" /></head>
    <body>
        <script><!--
            document.base = document.getElementById("document.base");
            window.base = document.base;
            base.href=location.href;

            function getFileContent(domain, path) {
                // A remplacer par votre méthode pour obtenir un object XHR
                var xhr = new XMLHttpRequest();
                // Fin du remplacement
                var currentUrl = base.href;
                base.href=domain;
                xhr.open("GET", path, false);
                xhr.send(null);
                base.href=currentUrl;
                return xhr.responseText;
            }
            
            document.write(getFileContent('http://www.google.be/',"webhp"))
        --></script>
        Ceci devrait s'effacer sous internet explorer (7 ou moins)
    </body>
</html>

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.