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; };
Partager