Bonjour à vous,
j'ai un problème lorsque j'utilise les iFrame, notamment avec leur propriété "src", pour changer leur contenu.
On considère ce code :
PS : nothing.htm n'est qu'une page html vierge, n servant qu'à initialiser le contenu de la iframe à rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <iframe width="40px" height="20px" scrolling="no" frameborder="0" id="frmInfo" name="frmInfo" src="nothing.htm"></iframe>
Je change le contenu affiché dans cette frame grâce à la fonction JS suivante :
en l'appelant comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 function RedirectPageToTarget( Page, Target ) { var obj = document.getElementById( Target ); if( obj ) { var url = 'http://192.168.192.1/' + Page + '&RAND=' + Math.random(); obj.src = ""; obj.src = url; } }
Il n'y a aucun problème si le serveur WEB est accessible.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 RedirectPageToTarget( "sendAutomCmd.php?TYPE=GET&CMD=HVAC&PARAM=AMBIENT", "frmInfo");
Par contre s'il ne l'est pas, le browser se bloque ad vitam aeternam, et même lorsque le serveur WEB revient, il reste bloqué.
Il faut noter que le browser pour lequel je dois développer l'appli est un mini-browser, propriétaire, et relativement peu évolué (ne supportant pas AJAX par exemple, d'où l'idée de passer par les iFrame pour envoyer des commandes).
Que pensez-vous de ce problème ? Comment puis-je le résoudre / contourner ?
Merci par avance,
@+
Partager