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

APIs Google Discussion :

Popup passant sans raison apparente en arrière plan sur IE et Chrome (Ok Firefox et Opera)


Sujet :

APIs Google

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 100
    Par défaut Popup passant sans raison apparente en arrière plan sur IE et Chrome (Ok Firefox et Opera)
    Bonsoir,

    Voci une application simplifiée illustrant le problème.
    Une Infowindow contient une liste déroulante d'images construite avec Jquery.
    Un clic sur l'une de ces images provoque l'ouverture d'une fenêtre.
    Cette fenêtre reste sur le devant avec Firefox et Opéra, mais passe en arrière plan automatiquement avec IE ou Chrome.
    Pouvez-vous me dire pourquoi, et me donner une solution qui me permettrait de maintenir la fenêtre ouverte sur le devant avec IE et Chrome (sachant que je ne peut agir sur le contenu de l'URL affiché).

    Merci d'avance
    Trachy

    Voici le lien : (cliquez sur le Marker, puis survolez et cliquez dans l'image " ... " pour faire apparaitre la liste déroulante d'images, puis cliquez dans l'une des imapes pour faire apparaitre la fenêtre)

    http://www.cybtechnologie.com/essai/essaiPOPUP.htm

    Voici le code :
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
     
    <!DOCTYPE html>
    <html>
    <head>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
    <title>Google Maps JavaScript API v3 Example: Info Window Simple</title>
    <link href="http://code.google.com/apis/maps/documentation/javascript/examples/default.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="//maps.googleapis.com/maps/api/js?sensor=false"></script>
    <!-- script jQuery liste déroulante icones -->
    <script type="text/javascript" src="libraryjQuery/customdropdown/js/jquery.js" ></script>
    	<script type="text/javascript" src="libraryjQuery/customdropdown/js/jquery-dropdown.js" ></script>
    <!-- Feuilles de style jQuery liste déroulante icones-->
    <link rel="stylesheet" type="text/css" href="libraryjQuery/customdropdown/customdropdown.css" />
     
     
    <script type="text/javascript">
     
    var strsitesweb="<ul><li value='1'><img src='mairie.jpg' alt='http://www.toulouse.fr' title='http://www.toulouse.fr' /></li><li value='2'><img src='ot.jpg' alt='http://www.tourisme.fr' title='http://www.tourisme.fr' /></li><li value='3'><img src='abritel.jpg' alt='http://www.abritel.fr' title='http://www.abritel.fr' /></li><li value='4'><img src='wikipedia.jpg' alt='http://www.wikipedia.fr' title='http://www.wikipedia.fr' /></li><li value='5'><img src='wikitravel.jpg' alt='http://www.wikitravel.fr' title='http://www.wikitravel.fr' /></li></ul>";
     
    function popup(url){
    	window.open(url,'paysagesdumonde','toolbar=yes,menubar=yes,location=yes,scrollbars=yes,resizable=yes,width=1170,height=600,screenx=0,screenY=0,left=0,top=0');
    	return;
    	}
     
      function selecteur_icones(){
    	$(function(){
    	document.getElementById('id_select_icones').innerHTML = strsitesweb;
    	$("#id_select_icones ul:eq(0)").imgDropDown({title:"<img id='image_selected' src='points.jpg'  alt='autres sites' title='autres sites'/>", callback:f});});
    	}
     
     function f(content)
          //fonction utilisée pour présenter le site web à partir du sélecteur d'icônes - récupération du nom de l'url dans "content" par traitement de chaine de caractères
    	{var debut = content.html().indexOf("http");
    	var fin = content.html().indexOf(" ",debut);
    	var web_site = content.html().substring(debut,fin);
    	// selon navigateur le nom est terminé par une apostrophe ou un guillemet
    	if((web_site.charAt(web_site.length - 1)=='"')||(web_site.charAt(web_site.length - 1)=="'")){web_site=web_site.substring(0,web_site.length-1)};
    	popup(web_site);
    	} 
     
    function initialize() {
        var myLatlng = new google.maps.LatLng(-25.363882,131.044922);
        var myOptions = {
          zoom: 4,
          center: myLatlng,
          mapTypeId: google.maps.MapTypeId.ROADMAP
        }
     
        var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
     
     
      var contentString = "<div id='content' ><table><tr><td><img src='australie.jpg' /></td><td valign='top'><div id='id_select_icones'><a href='#' onmouseover='javascript:selecteur_icones();'><img src='points.jpg'   border='1' /></a></div></td></tr></table></div>";
     
     
        var infowindow = new google.maps.InfoWindow({
            content: contentString
        });
     
        var marker = new google.maps.Marker({
            position: myLatlng,
            map: map
        });
        google.maps.event.addListener(marker, 'click', function() {
          infowindow.open(map,marker);
        });
      }
     
    </script>
    </head>
    <body onload="initialize()">
      <div id="map_canvas"></div>
    </body>
    </html>

  2. #2
    Membre expérimenté
    Inscrit en
    Décembre 2009
    Messages
    282
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 282
    Par défaut
    Perso j'ai un IE6 ici (oui je sais la honte mais je suis au boulot :p), et ca fonctionne corretement ici !

    Sinon en ce qui concerne mettre des objets en arrière plan ou en avant, il faut utiliser la propriété css z-index normalement (si z-index est le plus grand, l'élément se trouvera au premier plan), mais je ne connais pas trop l'API de Google ....

  3. #3
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Bonjour,
    mettre le focus sur la fenêtre nouvellement ouverte.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function popup(url){
      var oWin = window.open(url,'paysagesdumonde','toolbar=yes,menubar=yes,location=yes,scrollbars=yes,resizable=yes,width=1170,height=600,screenx=0,screenY=0,left=0,top=0');
      oWin.focus();
    }

Discussions similaires

  1. [D7] [Paradox] Application fermée par XP pro SP2 sans raison apparente
    Par plante20100 dans le forum Bases de données
    Réponses: 9
    Dernier message: 13/09/2007, 12h06
  2. Réponses: 1
    Dernier message: 26/07/2007, 16h30
  3. [Access 2000] Plantages sans raisons apparentes
    Par 973thom dans le forum Access
    Réponses: 2
    Dernier message: 09/07/2007, 10h04
  4. Réponses: 2
    Dernier message: 17/01/2007, 19h23
  5. Page s'exécutant sans raison apparente
    Par j_bolduc dans le forum ASP
    Réponses: 4
    Dernier message: 23/02/2006, 15h33

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