[AJAX] RequêteHTTP : utiliser XMLHttpRequest
Bonsoir
J'utilise la requête HTTP qui suit (je précise : ici pas de jquery) qui semble gérer les particularités d'IE.
Par contre il n'y a pas de page 'caniuse XMLHttpRequest' (au passage la méthode semble maintenant supporté par IE11), ma question est juste : y a t-il une possibilité de tomber sur d'autres navigateurs qui ne la supportent pas, soit que cette fonction renvoie '0' ?
Merci d'avance
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| function Message (typ)
{
var xhr = false;
if (window.XMLHttpRequest)
// Firefox, Opera, Chrome
{
xhr = new XMLHttpRequest();
}
else if (window.ActiveXObject)
// Internet Explorer < 11
{
var names = ["Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.3.0", "Msxml2.XMLHTTP", "Microsoft.XMLHTTP"];
for (var i in names)
// Teste les versions
{
try{ xhr = new ActiveXObject(names[i]); }
catch(e){}
}
}
if (xhr)
{
// Requête POST
xhr.open("POST", 'Notify_' + typ + '.php', false);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send('lng=' + lng + '&os=' + os + '&bwr=' + bwr + '&cnv=' + cnv);
if (xhr.readyState == 4)
{
if (xhr.status == 200)
return xhr.responseText;
else
return xhr.status;
}
}
else
return 0;
}; |