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":
Voici ma fonction javascript:
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;
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.
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 + "'>"; };
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 codefonctionne. Mais la partie javascript
Code : Sélectionner tout - Visualiser dans une fenêtre à part cout << "Données reçue:" << data << endl;
n'est pas exécutée.
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;
Avez-vous une idée sur ce comportement svp ?
Merci d'avance.
Partager