'XMLHttpRequest'에 해당되는 글 1건

  1. 2009.02.18 [Ajax] XMLHttpRequest

[Ajax] XMLHttpRequest

JSP 2009. 2. 18. 15:44
XMLHttpRequest를 사용한 Ajax 프로그램은 다음과 같이 세 과정을 거치게 된다.
1. XMLHttpRequest 객체 구하기
2. 웹 서버에 요청 전송하기
3. 웹 서버에서 응답이 도착하면 화면에 반영하기



Création d'un objet XMLHttpRequest

function
createXhrObject()
{
    if (window.XMLHttpRequest)
        return new XMLHttpRequest();

    if (window.ActiveXObject)
    {
        var names = [
            "Msxml2.XMLHTTP.6.0",
            "Msxml2.XMLHTTP.3.0",
            "Msxml2.XMLHTTP",
            "Microsoft.XMLHTTP"
        ];
        for(var i in names)
        {
            try{ return new ActiveXObject(names[i]); }
            catch(e){}
        }
    }
    window.alert("Votre navigateur ne prend pas en charge l'objet XMLHTTPRequest.");
    return null; // non supporté
}
xhr = createXhrObject();



Récursivité
La récursivité n'est pas assurée. Ainsi du code javascript présent dans la page chargée via XMLHttpRequest ne sera pas exécuté. Il faut extraire le code javascript depuis la page mère afin de l'exécuter.
Le code suivant exécute le javascript présent entre des balises <script></script> dans la page fille, après l'avoir chargé comme décrit précédemment

if (XHR.readyState == 4)
{       document.getElementById('contenu').innerHTML = XHR.responseText;
      var js = document.getElementById('contenu').getElementsByTagName('script');
      for( var i in js )
         {
        eval(js[i].text);
         }
}

from wikipedia
Posted by zeide
,