IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Browser bloqu� par une iFrame.src


Sujet :

JavaScript

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    577
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 577
    Par d�faut Browser bloqu� par une iFrame.src
    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 :
    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>
    PS : nothing.htm n'est qu'une page html vierge, n servant qu'� initialiser le contenu de la iframe � rien.

    Je change le contenu affich� dans cette frame gr�ce � la fonction JS suivante :
    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;
    	}
    }
    en l'appelant comme suit :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    RedirectPageToTarget( "sendAutomCmd.php?TYPE=GET&CMD=HVAC&PARAM=AMBIENT", "frmInfo");
    Il n'y a aucun probl�me si le serveur WEB est accessible.
    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,
    @+

  2. #2
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Citation Envoy� par olive_le_malin Voir le message
    heu .... personne ?
    D�sol� de te d�cevoir, mais apparemment ta question est : "comment acc�der � une page quand le serveur est inaccessible" et du coup, je pense que vraiment non, personne ne peut t'aider !
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  3. #3
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    � part mettre un setInterval pour tester le chargement de la page ...

    Sinon comme le dit Beef, ta question serait un peu comme :
    Comment acc�der � internet sans connection.
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  4. #4
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    577
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 577
    Par d�faut
    Pas tout � fait ...

    La question serait plut�t : "comment faire pour que le browser ne soit pas bloqu� ad vitam aeternam lorsque le serveur n'est pas accessible ?
    Note : sur IE, Firefox ... aucun pb : lorsque le serveur n'est pas accessible, la iframe charge une page d'erreur !! mais le browser n'est pas bloqu�.

    @+

  5. #5
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    passe par ajax au moins tu pourras tester le readystatus ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  6. #6
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    577
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 577
    Par d�faut
    Salut,
    ben ouais je sais bien, et j'aurais bien voulu ...
    Mais j'ai justement utilis� �a car ce browser de me... ne supporte pas AJAX !! Et je pense qu'il s'agit de la seule et unique alternative ...

    @+

  7. #7
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Oui, mais dans la mesure o� ton navigateur
    est un mini-browser, propri�taire, et relativement peu �volu�
    qu'on ne connait pas, il est difficile de te r�pondre efficacement...
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  8. #8
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    alors un setInterval dans la page top qui teste le document.body de l'iframe ...
    au bout d'un temps que tu d�termines (nombre d'occurences du setInterval) tu consid�res la connection comme morte et tu fais un clearInterval ?
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  9. #9
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    577
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 577
    Par d�faut
    salut,
    donc si je comprends bien ton test, il me faut ajouter dans la page charg�e dans l'iFrame un onLoad dans son body ? Ou peut �tre peut-on le tester encore + directement depuis la fen�tre parent ?

    Sinon, pour le browser, c'est ce truc l� "EBSnet WebC".

    @+

  10. #10
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    depuis la parent !!
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  11. #11
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    577
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 577
    Par d�faut
    Salut,

    donc ma fonction ressemblerait � �a (avec un setTimeout, rempla�able par un setInterval) :

    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
     
    function CheckLoaded( Target )
    {
         var obj = document.getElementById( Target );
         if( obj && obj.document.body )
         {
             //OK
         }
         else
         {
             //FAILED, mais que faire ???
         }
    }
     
    function RedirectPageToTarget( Page, Target )
    {
    	var obj = document.getElementById( Target );
    	if( obj )
    	{
    setTimeout('CheckLoaded('+Target+')', 2000);
     
    		var url = 'http://192.168.192.1/' + Page + '&RAND=' + Math.random();
    		obj.src = "";
    		obj.src = url;
    	}
    }

  12. #12
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    577
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 577
    Par d�faut
    Bon en fait �a ne fonctionne pas car le browser est litteralement "freez�" tant qu'il essaie de charger la page ... et ne fait plus rien !

Discussions similaires

  1. Page web infect�e par une iframe quelle solution?
    Par papisdoums dans le forum S�curit�
    R�ponses: 12
    Dernier message: 24/04/2009, 15h20
  2. Directory Bloqu�e par une Application
    Par ledebutant07 dans le forum VB.NET
    R�ponses: 3
    Dernier message: 24/11/2008, 21h29
  3. R�ponses: 13
    Dernier message: 30/01/2008, 14h46
  4. [Timer] timer bloqu� par une boucle for?
    Par Jidefix dans le forum Interfaces Graphiques en Java
    R�ponses: 3
    Dernier message: 18/09/2006, 17h12
  5. Etat bloqu� par une table
    Par aujero dans le forum Access
    R�ponses: 4
    Dernier message: 06/02/2006, 17h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo