    function makeRequest(url,div) {

        var http_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // Voir la note ci-dessous à propos de cette ligne
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Abandon :( Impossible de créer une instance XMLHTTP');
            return false;
        }
        http_request.onreadystatechange = function() { alertContents(http_request,div); };
        http_request.open('GET', url, true);
        http_request.send(null);
    }

    function alertContents(http_request,div) {

        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
	            var c = document.getElementById(div);
		        var HTML = "<html><body>" + http_request.responseText + "</body></html>";
                setInnerHTML(c,HTML);
			} else {
                alert('Un problème est survenu avec la requête.');
            }
        }

    }


// SetInnerHTML Sécurisé
    function setInnerHTML(divContent, HTML) {
      divContent.innerHTML=HTML;
      var All=divContent.getElementsByTagName("*");
      for (var i=0; i<All.length; i++) {
        All[i].id=All[i].getAttribute("id")
        All[i].name=All[i].getAttribute("name")
        All[i].className=All[i].getAttribute("class")
      }
      var AllScripts=divContent.getElementsByTagName("script")
      for (var i=0; i<AllScripts.length; i++) {
         var s=AllScripts[i];
         if (s.src && s.src!="") {
            // Précédement asynchrone, mis en synchrone pour éviter des problèmes de dépendances de scripts
            window.eval(getFileContent(s.src))
         }
         else {
            window.eval(s.innerHTML)
         }
      }
    }
