Bonjour,

J'ai écrit un cgi en C++. Ce dernier crée une socket client qui va se connecter à un serveur (programme écrit en C++). Lorsque je lance le cgi à partir d'un browser, celui-ci est exécuté en continue afin de recevoir en continue des données depuis le serveur. Lorsque le cgi reçoit une donnée, j'appelle une fonction javascript nommée "changeIcon":

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
cout << "Données reçue:" << data << endl;
cout << "<script language='Javascript'>" << endl;
cout << "changeIcon(' " << data << " ');" << endl;
cout << "</script>" << endl;
Voici ma fonction javascript:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
function changeIcon(iconName)
{
	var object = document.getElementById("icon");
	object.innerHTML = "<img src='images/" + iconName  + "'>";
};
Le cgi est exécuté sur Apache. Si je lance le cgi en local (sur le pc où est situé Apache et le cgi), ça marche nickel.
Par contre, sur un autre pc du réseau le fonctionnement est différent, ce qui ne m'arrange pas.
Je m'explique. Lorsque le cgi reçoit une donnée la ligne de code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
cout << "Données reçue:" << data << endl;
fonctionne. Mais la partie javascript
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
cout << "<script language='Javascript'>" << endl;
cout << "fctJavascript(' " << data << " ');" << endl;
cout << "</script>" << endl;
n'est pas exécutée.

Avez-vous une idée sur ce comportement svp ?
Merci d'avance.