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 : Sélectionner tout - Visualiser dans une fenêtre à part
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;
};