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 :

Sous IE la fenêtre ne se ferme pas lorsqu'elle perd le focus


Sujet :

JavaScript

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2007
    Messages : 95
    Points : 54
    Points
    54
    Par défaut Sous IE la fenêtre ne se ferme pas lorsqu'elle perd le focus
    Bonsoir,

    Cette fonction qui permet d'ouvrir une seul fenêtre image (click sur l'image la fenêtre s'ouvre click sur une autre image la fenêtre précédente se ferme et une autre s'ouvre et ainsi de suite), lorsque la fenêtre perd le focus elle se ferme.

    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
    27
     
     
     
    var fois=0
    function AfficheImage(petiteImage,grandeImage,texteImage)
    {
    document.write('<A HREF="javascript:Affichegrande(\''+grandeImage+'\',\''+texteImage+'\')">Cliquez ici pour agrandir l\'image </A>');
    } 
     
     
    function Affichegrande(cheminImage,texte)
    {
    newImage = new Image;
    newImage.src = cheminImage;
    html = '<HTML><HEAD><TITLE>Image</TITLE><meta http-equiv="Pragma" content="no-cache"></HEAD><BODY  onBlur="self.close();" leftmargin=0 marginwidth=0 topmargin=0 marginheigth=0 oncontextmenu="return false"><CENTER>'+
    '<a href="#" onClick="window.close()"  ><IMG SRC="'+cheminImage+'" BORDER=0 NAME=monImage alt="'+texte+'"border="0" onLoad="window.resizeTo(document.monImage.width+20,document.monImage.height+80);"> </a></CENTER></BODY></HTML>';
    if (fois == 1 ) ouvrirImage.close();
    ouvrirImage = window.open('','_blank',' top=10, left=10, location=0, toolbar=0,location=0,menuBar=0,scrollbars=0,resizable=0');
    ouvrirImage.document.write(html);
    fois=1;
    }
     
     document.onfocus = function(){
    	if (ouvrirImage != null){
    		window.ouvrirImage.close();
    	}
    }


    Sous FF lorsqu'elle perd le focus elle se ferme ,mais pas sous IE 6, 7.

    Auriez vous une réponse?

    Merci pour votre aide.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2007
    Messages : 95
    Points : 54
    Points
    54
    Par défaut
    J'ai essayé d'autre fonction de ce type toutes fonctionnent parfaitements sous FF mais pas sous IE.

    L'appel de la fonction se fait dans un script php (ci-dessous).


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    $T_HTML2 = str_replace('[Image]', "<script language=\"JavaScript\">AfficheImage(\"\",\"images/$A_Image\",\"$l1\",\"$h1\");</script><img src=\"images/$A_Image\" width=\"$l1\" height=\"$h1\" alt=\"annonce de Tallard\" />", $T_HTML2);

    On peut voir le fonctionnement ICI

    Auriez-vous, SVP, une solution.

Discussions similaires

  1. Ma fenêtre ne se ferme pas sous FF et Chrome
    Par verbose dans le forum Wicket
    Réponses: 5
    Dernier message: 05/03/2010, 17h22
  2. [WD14] Fenêtre qui ne ferme pas
    Par Gaetch dans le forum WinDev
    Réponses: 2
    Dernier message: 09/07/2009, 16h49
  3. CloseQuery ne ferme pas la fenêtre
    Par Bleys dans le forum Débuter
    Réponses: 4
    Dernier message: 16/07/2008, 15h09
  4. Mon menu déroulant ne se ferme pas lorsqu'on quitte le champ
    Par sweety107 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/06/2007, 19h41
  5. Réponses: 3
    Dernier message: 22/08/2006, 12h35

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