Bonsoir.
J'utilise le code ci-dessous pour créer une requête Ajax :
Explications : J'essaie d'abord la requête actuelle (tous navigateurs confondus) puis ensuite les requêtes IE (versions historiques de la plus récente à la plus ancienne).
Je me demande s'il n'est pas possible d'alléger cette fonction, car j'ai pu constater pléthore de méthodes, personne ne faisant pareil....
Pour les versions natives, la doc microsoft conseille un try sur 'Msxml2.XMLHTTP.3.0' et par défaut choisira 'Microsoft.XMLHTTP' .
Certains développeurs font la même chose mais en utilisant le try sur 'Msxml2.XMLHTTP', alors que d'autres mettent en balance les versions 6.0 et 3.0 ignorant totalement celles qui ont précédé.
J'aimerais bien comprendre, car les anglophones très nombreux sur les forums semblent également partagés...
Cordialement.
J'utilise le code ci-dessous pour créer une requête Ajax :
function getXMLHttpRequest()
{
try { return new XMLHttpRequest(); } catch(e) {}
var versions =
[ 'Msxml2.XMLHTTP.6.0',
'Msxml2.XMLHTTP.3.0',
'Msxml2.XMLHTTP',
'Microsoft.XMLHTTP' ] ;
for (I=0; I<4; I++)
{
try { return new ActiveXObject(versions[I]); } catch(e) {}
}
return null ;
}
Explications : J'essaie d'abord la requête actuelle (tous navigateurs confondus) puis ensuite les requêtes IE (versions historiques de la plus récente à la plus ancienne).
Je me demande s'il n'est pas possible d'alléger cette fonction, car j'ai pu constater pléthore de méthodes, personne ne faisant pareil....
Pour les versions natives, la doc microsoft conseille un try sur 'Msxml2.XMLHTTP.3.0' et par défaut choisira 'Microsoft.XMLHTTP' .
Certains développeurs font la même chose mais en utilisant le try sur 'Msxml2.XMLHTTP', alors que d'autres mettent en balance les versions 6.0 et 3.0 ignorant totalement celles qui ont précédé.
J'aimerais bien comprendre, car les anglophones très nombreux sur les forums semblent également partagés...
Cordialement.