Bonjour,

Je recherche en vain à faire fonctionner un projet.

Voici le projet : d'un coté, j'ai une page html hébergée sur un serveur
type http://mondomaine/mapage.html.
Sur cette page j'ai un bouton qui m'envoie une requête en POST.

D'un autre coté, j'ai un mini serveur web sur lequel je dois écrire et récupérer des infos : http://monminiserveur.
Je n'ai aucun accès à ce serveur, je connais juste les codes de commande.


Par exemple, pour écrire une info, pour écrire et lire ces infos, il faut que je tape http://monminiserveur/command/on.
En réponse je reçois cela :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<?xml version="1.0" encoding="utf-8"?>
<LL control="command/pb/on" value="1" Code="200"/>
Bien évidemment avant mise en place , j'ai fait des tests en local,
j'ai installé un serveur xamp sur un pc http://localhost/mapage.html
et mon mini serveur est en local en 192.168.0.10.


Voici la page en question. J'ai donc fait une page html.


Résultat : ça fonctionne seulement lorsque je lance mapage.html toute seule
sur internet explorer. Sur firefox, ça ne fonctionne pas. Erreur :
NS_ERROR_DOM_BAD_URI: Access
Et dès que je le passe sur mon serveur xamp, ça ne fonctionne pas du tout sur ie. Erreur :

acces denied

Code javascript : 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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
    <html>
    <head>
 
   <title> TEST </title>
    </head>
    <body>
    <script type="text/javascript" language="javascript">
 
      var http_request = false;
       function makeRequest(url, parameters) {
          http_request = false;
          if (window.XMLHttpRequest) { // Mozilla, Safari,...
             http_request = new XMLHttpRequest();
             if (http_request.overrideMimeType) {
                // set type accordingly to anticipated content type
                http_request.overrideMimeType('text/html');
             }
          } else if (window.ActiveXObject) { // IE
             try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
             } catch (e) {
                try {
                   http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
             }
          }
          if (!http_request) {
             alert('Cannot create XMLHTTP instance');
             return false;
          }
          <!-- http_request.onreadystatechange = alertContents; -->
          http_request.open('POST',url + parameters, true,'admin','admin');
          http_request.send(url + parameters);
       }
 
        function alertContents() {
          if (http_request.readyState == 4) {
             if (http_request.status == 200) { 
                result = http_request.responseText;
             } else {
                alert('There was a problem with the request.');
             }
          }  
       }
    </script>
 
 
	<div id="myDiv">
	<h1>TEST</h1>
		<button type="button" onclick="javascript:makeRequest('http://192.168.0.10/', 'command/on');">on</button>
         	</div>
 
 
 
    </body></html>