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

IGN API Géoportail Discussion :

Popups capricieuses avec Firefox (bis)


Sujet :

IGN API Géoportail

  1. #1
    Membre averti Avatar de Zébulon-21
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 392
    Points : 315
    Points
    315
    Par défaut Popups capricieuses avec Firefox (bis)
    Les popups de cette page sont à base de popups Framedcloud

    L'affichage convient tout à fait sous IE8.

    Par contre avec Firefox le pointeur n'est pas réactif sur le tracé, donc pas de popup malgré l'association d’un select au deux couches KML.

    Une idée ou une solution ?

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2 130
    Points : 1 765
    Points
    1 765
    Par défaut Clavier non réactif
    Sous XP/FF 3.0.19, le clavier ne permet plus de se déplacer/zoomer même après un clic sur la carte dès que l'on a ouvert un popup.

  3. #3
    Membre averti Avatar de Zébulon-21
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 392
    Points : 315
    Points
    315
    Par défaut Bien vu !
    Citation Envoyé par mga_geo Voir le message
    Sous XP/FF 3.0.19, le clavier ne permet plus de se déplacer/zoomer même après un clic sur la carte dès que l'on a ouvert un popup.
    Bien vu mga_geo. Même résultat que toi avec la dernière version FF 3.6.3 sous XP. C'est le même problème qu'on avait déja abordé dans cette discussion , concernant l'intégration dans un CMS ; resté sans suite malgré la solution avancée qui dépasse mes compétences :

    Citation Envoyé par dgrichard Voir le message
    Il faut que la carte obtienne le focus (si les souvenirs du code sont bons) pour que les raccourcis clavier fonctionnent : le contrôleur KeyBoard fonctionne en interceptant les évènements clavier sur la div associée à la carte, il faut donc qu'elle soit "active" au sens d'OpenLayers (toujours de mémoire).
    Pour en revenir à l'absence de popup sous FF (encore lui), sur le tracé KML, voici en cas de besoin la page HTML sortie de l'environnement CMS.
    Des fois que l'on puisse me dépatouiller ?

  4. #4
    Membre averti Avatar de Zébulon-21
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 392
    Points : 315
    Points
    315
    Par défaut Clavier non réactif
    Citation Envoyé par mga_geo Voir le message
    Sous XP/FF 3.0.19, le clavier ne permet plus de se déplacer/zoomer même après un clic sur la carte dès que l'on a ouvert un popup.
    Après re-vérification, tu as triplement raison mga_geo (hélas) car, dans le cas présent, le problème subsiste, sous FF bien entendu, même en dehors de l'environnement d'un CMS.

  5. #5
    Membre averti Avatar de Zébulon-21
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 392
    Points : 315
    Points
    315
    Par défaut Un pas en avant et deux en arrière
    J'ai un peu avancé sur le sujet.

    Les touches du clavier redeviennent fonctionnelles si l'on neutralise le style Framedcloud avec ce bout de code [ formatOptions:{}}, ] pour chaque couche :
    minZoomLevel: 1,
    maxZoomLevel: 20,
    },
    //____________Pas de popup Framedcloud pour le tracé
    {
    formatOptions:{
    }},
    Résultat sur cette page.

    Dans un CMS, avec ce même bout de code, il faut cliquer sur la carte de cette page pour récupèrer les fonctions de navigation au clavier.

    Pour résumer, on a bien les fonctions de navigation du clavier mais on perd le style Framedcloud !

    Et au final, il manque encore le truc permettant d'associer le trio infernal :
    FIREFOX + Framedcloud + deux couches KML

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2 130
    Points : 1 765
    Points
    1 765
    Par défaut
    http://atlasnw.free.fr/geoportail/ex...l_survol4.html est une nouvelle tentative sur 2 kml avec du OpenLayers.Popup.FramedCloud.

  7. #7
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    Citation Envoyé par Zébulon-21 Voir le message
    J'ai un peu avancé sur le sujet.

    Les touches du clavier redeviennent fonctionnelles si l'on neutralise le style Framedcloud avec ce bout de code [ formatOptions:{}}, ] pour chaque couche :
    J'y crois pas vraiment ...

    Citation Envoyé par Zébulon-21 Voir le message
    Dans un CMS, avec ce même bout de code, il faut cliquer sur la carte de cette page pour récupèrer les fonctions de navigation au clavier.
    C'est normal, la page doit obtenir le focus pour qu'OpenLayers associe les keyup/keydown au clavier.

    Citation Envoyé par Zébulon-21 Voir le message
    Pour résumer, on a bien les fonctions de navigation du clavier mais on perd le style Framedcloud !
    Comme indiqué précédemment, c'est sûrement lié à autre chose. Après la fermeture de la framedcloud, le contrôleur KeyboardDefault est toujours actif ... mais l'erreur suivante est levée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Operation is not supported"  code: "9
    Il faudrait que tu inclues les APIs non compressées (celles issues du téléchargement des sources) pour pouvoir avoir une meilleure idée du pouquoi.

    Citation Envoyé par Zébulon-21 Voir le message
    Et au final, il manque encore le truc permettant d'associer le trio infernal :
    FIREFOX + Framedcloud + deux couches KML
    Sur le 2 couches, je rappelle « contrôleur de sélection multi-couches » est la seule voie de sortie sous FF ...

  8. #8
    Membre averti Avatar de Zébulon-21
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 392
    Points : 315
    Points
    315
    Par défaut Démonstration
    Les touches du clavier redeviennent fonctionnelles sous FF si l'on neutralise le style Framedcloud avec ce bout de code [ formatOptions:{}}, ] pour chaque couche

    Citation Envoyé par dgrichard Voir le message
    J'y crois pas vraiment ...
    Ici les touches sont fonctionnelles sous FF avec [ formatOptions:{}}, ]

    Ici les touches ne sont plus fonctionnelles sans [ formatOptions:{}}, ]


    Autre phénomène que j'ai relevé (uniquement sous FF) :
    - Sans la formule "magique", la popup du centre de la carte n'est visible qu'en la sélectionnant en 1er, avant les autres marqueurs. Elle n'est jamais visible si on la sélectionne en second.

    Ce phénomène est lié au style Framedcloud (et au mode standard) qui n'accepte les contenus longs que sous certaines conditions. Le problème disparait avec un texte court comme ici, ou avec le mode "étendu".

  9. #9
    Membre averti Avatar de Zébulon-21
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 392
    Points : 315
    Points
    315
    Par défaut Un exemple ?
    il faut cliquer sur la carte pour récupèrer les fonctions de navigation au clavier.

    Citation Envoyé par dgrichard Voir le message
    C'est normal, la page doit obtenir le focus pour qu'OpenLayers associe les keyup/keydown au clavier.
    Mais ce code pour "obtenir le focus" est-il à inclure dans la page HTML associée à l'API, auquel cas existe-t-il un exemple ?

    Dans le cas contraire faut-il rechercher la solution dans le code du CMS ?

  10. #10
    Membre averti Avatar de Zébulon-21
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 392
    Points : 315
    Points
    315
    Par défaut Entièrement disponible
    Citation Envoyé par dgrichard Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Operation is not supported"  code: "9
    Il faudrait que tu inclues les APIs non compressées (celles issues du téléchargement des sources) pour pouvoir avoir une meilleure idée du pouquoi.
    A ton entière disposition pour obtenir de l'aide mais ma culture sur les APIs étant très modeste... que faut-il faire exactement ?

  11. #11
    Membre averti Avatar de Zébulon-21
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 392
    Points : 315
    Points
    315
    Par défaut La solution avec mga_geo
    Citation Envoyé par dgrichard Voir le message
    Sur le 2 couches, je rappelle « contrôleur de sélection multi-couches » est la seule voie de sortie sous FF ...
    J'ai essayé de le faire dans les exemples cités mais sans y parvenir.

    Citation Envoyé par mga_geo Voir le message
    http://atlasnw.free.fr/geoportail/ex...l_survol4.html est une nouvelle tentative sur 2 kml avec du OpenLayers.Popup.FramedCloud.
    La solution vient de mga_geo mais si l'on s'en tient au mode standard, on perd sous FF la navigation avec les touches du clavier après avoir cliqué sur un marqueur.

    Toujours sous FF, la popup du centre de la carte n'est visible qu'en la sélectionnant avant les autres marqueurs (problème lié à la longueur du texte).

    En revanche, avec le mode étendu tout va bien.

    N'est-il pas possible d'éviter le recours au mode étendu ?

    Un autre petit détail : L'ouverture des popups ne se fait qu'au survol, hover à "false" est sans effet.

  12. #12
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2 130
    Points : 1 765
    Points
    1 765
    Par défaut Mystère popup du centre
    Lorsque je déplace un peu la carte (glisser/déplacer), toutes les popups s'ouvrent. Alors que j'ai bien le même défaut sous FF3.

  13. #13
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    Citation Envoyé par Zébulon-21 Voir le message
    N'est-il pas possible d'éviter le recours au mode étendu ?
    Il faudrait d'abord trouver pourquoi ... après on verra

  14. #14
    Membre averti Avatar de Zébulon-21
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 392
    Points : 315
    Points
    315
    Par défaut
    Citation Envoyé par dgrichard Voir le message
    Il faudrait d'abord trouver pourquoi ... après on verra
    Attends-tu quelque chose de moi ?
    car ne vois pas la manip pour "fournir des APIs non compressées"

  15. #15
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    Citation Envoyé par Zébulon-21 Voir le message
    Attends-tu quelque chose de moi ?
    car ne vois pas la manip pour "fournir des APIs non compressées"
    Il faut t'appuyer sur cet exemple !

    Tu dois mettre sur ton serveur (local ou pas) une arborescence avec les sources non compressée, non assemblée de l'API :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    + 1.0/
        + lib/
            + geoportal/
                + lib/
                + theme/
            + openlayers/
                + lib/
                + theme/
             + proj4js/
                + lib/
    Les répertoires lib/ et theme/ sont dans le téléchargement de l'API !

    Après, il faut utiliser le débogguer pas-à-pas ...

  16. #16
    Membre averti Avatar de Zébulon-21
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 392
    Points : 315
    Points
    315
    Par défaut Eurêka !
    Voici une botte secrète pour solutionner le problème.

    On retrouve toutes les fonctions du clavier en s'inspirant de l'astuce signalée dans cette discussion, mais en remplaçant « Geoportal.js » par « GeoportalExtended.js ».

    La popup du centre est également fonctionnelle.

    Donc, tout fonctionne normalement sous FF 3.6.3 avec ce code :
    <script type="text/javascript" src="http://api.ign.fr/geoportail/api/js/1.0/GeoportalExtended.js"><!-- Evite erreur à l'actualisation avec IE8 --></script>
    Démonstration sur cette page.

  17. #17
    Membre averti Avatar de Zébulon-21
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 392
    Points : 315
    Points
    315
    Par défaut A propos...
    Citation Envoyé par dgrichard Voir le message
    C'est normal, la page doit obtenir le focus pour qu'OpenLayers associe les keyup/keydown au clavier.
    Je relance à propos du "focus" permettant la navigation au clavier dans un CMS.

    Ce code pour "obtenir le focus" est-il à inclure dans la page HTML associée à l'API, et le cas échéant aurais-tu un exemple ?

  18. #18
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    Citation Envoyé par Zébulon-21 Voir le message
    Ce code pour "obtenir le focus" est-il à inclure dans la page HTML associée à l'API, et le cas échéant aurais-tu un exemple ?
    Habituellement en Javascript, on fait :

    pour donner le focus à l'élément domElement.

    Il faudrait donc regarder si cela fonctionne sur la div de la carte ...
    Sinon, un bête clic souris dans la page suffit

Discussions similaires

  1. Popups capricieuses avec Firefox
    Par Zébulon-21 dans le forum IGN API Géoportail
    Réponses: 60
    Dernier message: 29/10/2010, 11h08
  2. Popup ne fonctionne pas avec Firefox
    Par Godard dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 24/09/2010, 13h34
  3. Application Seam et Popup bizarre avec Mozilla firefox
    Par Monochrome dans le forum Seam
    Réponses: 1
    Dernier message: 17/07/2009, 13h24
  4. Ecouter la radio avec Firefox
    Par Cian dans le forum Applications et environnements graphiques
    Réponses: 20
    Dernier message: 14/07/2005, 20h19
  5. balise <img> dans un tableau avec firefox
    Par yannock dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 25/10/2004, 17h44

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