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 :

Pb avec IE8 sur la bêta 5 (du 03/09/08)


Sujet :

IGN API Géoportail

  1. #1
    Membre habitué
    Inscrit en
    Juin 2006
    Messages
    379
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 379
    Points : 194
    Points
    194
    Par défaut Pb avec IE8 sur la bêta 5 (du 03/09/08 et 04/09/08)
    J'ai une erreur (pas très parlante, désolé) :

    Argument non valide

    lors du chargement de la carto par :

    map = new Geoportal.Viewer.Standard(
    "GeoportalMapDiv",
    OpenLayers.Util.extend({
    territory:'FXX'},
    gGEOPORTALRIGHTSMANAGEMENT
    )
    );

  2. #2
    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
    Ok, je vais traquer ... cela ressemble à une , en trop dans le GeoportalExtended.js
    Tu écris de ce jour ... et les précédentes versions avaient-elles cette erreur ?

  3. #3
    Membre habitué
    Inscrit en
    Juin 2006
    Messages
    379
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 379
    Points : 194
    Points
    194
    Par défaut
    Désolé, je n'avais pas regardé avec les versions du 27/08 et du 30/08 (j'étais sous Firefox)...mais là, j'avais à corriger une anomalie propre à IE8 sur notre site donc j'ai changé de navigateur...et en faisant quelques tests, c'est là que j'ai constaté le pb...Je vais tester en remettant successivement les versions précédentes et je te dis cela...

  4. #4
    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 dgrichard Voir le message
    Ok, je vais traquer ... cela ressemble à une , en trop dans le GeoportalExtended.js
    Tu écris de ce jour ... et les précédentes versions avaient-elles cette erreur ?
    J'ai trouvé la raison, je creuse la cause : pas une , en trop, mais le script qui calcule mal les dimensions, résultat : affectation d'une dimension négative

  5. #5
    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
    J'ai posée une nouvelle version qui corrige cela.
    A tester de ton côté

  6. #6
    Membre habitué
    Inscrit en
    Juin 2006
    Messages
    379
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 379
    Points : 194
    Points
    194
    Par défaut Désolé
    Cela ne marche toujours pas sous IE8...

    L'erreur est différente : "'$lineinfo' est indéfini."

    et se situe autour du code suivant dans GeoportalExtended (l.208)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    OpenLayers.Class=function(){var E=function(){if(arguments&&arguments[0]!=OpenLayers.Class.isPrototype){this.initialize.apply(this,arguments)
    Par contre, nickel pour le setInformationPanelVisibility

  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
    J'ai fait le test sous IE8 ... sans erreur ?!

    Sous IE6, deux lignes contiennent des virgules en trop :

    • 238: remplacer }), par })
    • 240: remplace }, par }

  8. #8
    Membre habitué
    Inscrit en
    Juin 2006
    Messages
    379
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 379
    Points : 194
    Points
    194
    Par défaut Eurêka !
    J'ai tracé au pas à pas détaillé le chargement de la carto sous IE8

    et j'ai enfin trouvé l'endroit...

    C'est en ligne 22637 de GeoportalExtended.js (pour ma part), mais j'ai joint la capture d'écran en pièce jointe pour montrer l'endroit...

    C'est au moment de l'affectation de la largeur : K vaut -800...d'où l'exception

    Pourquoi -800 ? (Quel farceur ce IE !!!)

    Au départ, K vaut 800, H vaut 600 mais on y soustrait plus haut l.22630-22631 des valeurs, à savoir B.w D.w pour le premier, J.h, G.h et F.h pour le second...

    Or, dans mon cas, B D J G et F sont à null

    Du coup, j'ai K qui vaut -800 et H qui vaut 639 ???

  9. #9
    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
    C'est justement le fix que j'ai fait (affectation de valeurs négatives) et que je n'arrive pas à reproduire sur l'exemple ... C'est à se taper sur la tête

    Les valeurs à null sont normales : les objets sont nullifiés juste après le calcul ... (lors de la correction les w/h valaient 0 sans le fix).

    As-tu modifié geoportalLike.html ?

  10. #10
    Membre habitué
    Inscrit en
    Juin 2006
    Messages
    379
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 379
    Points : 194
    Points
    194
    Par défaut
    Oups j'ai oublié la capture écran...

    null pour les objets (donc non assigné)....on ne peut donc pas atteindre les h ou w...Ce n'est pas zéro...Firefox ignore peut être cela et fait comme si c'était zéro...mais IE non, il fait un peu n'importe quoi...

    Citation Envoyé par dgrichard Voir le message
    As-tu modifié geoportalLike.html ?
    Tu me confonds avec mga_geo ?

    Cerise sur le gâteau...si cela te dit (en restant toujours sous IE8)...j'en ai une autre plutôt en sortie (mais sans gravité vu qu'on sort)

    "Argument non valide" en ligne 4306

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    addLayers:function(D){for(var C=0,B=D.length;
    C<B;
    C++){this.addLayer(D[C])
    }},removeLayer:function(D,F){if(F==null){F=true
    }if(D.isFixed){this.viewPortDiv.removeChild(D.div)
    }else{this.layerContainerDiv.removeChild(D.div)
    }OpenLayers.Util.removeItem(this.layers,D);
    D.removeMap(this);

  11. #11
    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
    Ce que je voulais écrire :

    Lors du chargement de la page, IE disait : isDocumentReady() vrai, donc on passait dans la partie qui calcule les tailles et celles-ci valaient 0 (sous le déboggeur IE8) !

    Donc, si je comprends bien : isDocumentReady() retourne vrai dans ton cas ce qui (connaissant le code) signifie que toutes les CSS sont chargées à ce moment là. Hors ton erreur montre que ce n'est pas le cas ...

    Il faudrait que j'ai le code de ta page (désolé pour les confusions mais avec les discussions croissées, je m'embrouille).

    Pour la sortie, j'ai remarqué cette erreur qui, en général, est la conséquence d'une erreur au chargement : un état attendu n'est pas satisfait et boum !

  12. #12
    Membre habitué
    Inscrit en
    Juin 2006
    Messages
    379
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 379
    Points : 194
    Points
    194
    Par défaut
    Pour le code pas facile...c'est tout un projet ASP.NET...
    Pour l'instant je travaille en local pour tester la v1 bêta5...je la mettrais en ligne ce soir avant de partir...Je t'enverrai le lien en MP, ainsi qu'un login et un mot de passe....plus la marche à suivre...

  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 Unusual Voir le message
    Pour le code pas facile...c'est tout un projet ASP.NET...
    Pour l'instant je travaille en local pour tester la v1 bêta5...je la mettrais en ligne ce soir avant de partir...Je t'enverrai le lien en MP, ainsi qu'un login et un mot de passe....plus la marche à suivre...
    Ca promet un bon week-end

  14. #14
    Membre habitué
    Inscrit en
    Juin 2006
    Messages
    379
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 379
    Points : 194
    Points
    194
    Par défaut
    Je ne peux pas t'envoyer de message privé (tu dois avoir désactivé la possibilité)...As-tu une adresse EMail à m'envoyer en MP pour que je t'envoie les éléments ?

  15. #15
    Membre habitué
    Inscrit en
    Juin 2006
    Messages
    379
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 379
    Points : 194
    Points
    194
    Par défaut
    sinon je te donne les infos une fois arrivé à l'adresse du site :

    Login : THM
    Mps : thm

    Ceci est à but de test et est privé à ma société…comme la bande passante ne doit pas trop être surchargée (c’est juste à but de tests pour notre part alors qu’il y a des trucs en prod à côté)…nous, on est en alpha (même pas en bêta LOL)

    Une fois connecté, il faut choisir dans la liste une commune (exemple : asnelles)
    Un menu apparait sur le côté…choisir « Communes »
    Un écran s’affiche avec des onglets…Aller sur l’onglet « carto »…et voilà…

    Encore bravo pour ton boulot et ta disponibilité !

    Bon week-end quand même

    P.S. : Tu peux obtenir l'adresse du site d'après l'ID contrat et ma clef de contrat API IGN, je suppose :

    ID : 5735808
    Clef : 7604781745260733185

  16. #16
    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
    J'ai pensé à un chtit test : comme tu charges la pre 1.0beta5, tu pourrais aussi charger les CSS (l'API ne les chargera pas). Du coup, le test de chargement des CSS réussira ... et le calcul devrait ne pas foirer ...

    L'un des exemples montre comment faire (geoportalAlert.html).

  17. #17
    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 Unusual Voir le message
    Bon week-end quand même
    Je me suis connecté avec tes informations. Voici le résultat de mes tests:


    • FF2/Linux : nickel
    • IE8/Windows XP SP3 :
      • 1er test : argument invalide
      • 2ème test (débug pas à pas à partir de initGeoportalMap()) : aucune erreur
      • 3ème test (reload simple de la page) : nickel

    Nous sommes donc dans un problème de chargement et de synchronisation (la fameuse thread "comportement bizarre sous IE") ... c'est coton

    Il faudrait donc essayer la piste suggérée hier :
    charger GeoportalExtended.js + les CSS avant le premier chargement de la fenêtre carto.
    L'onglet cartographique serait remplie la première fois.
    Il serait simplement mis à jour (chargement des bonnes données et emprises) les fois suivantes.

  18. #18
    Membre habitué
    Inscrit en
    Juin 2006
    Messages
    379
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 379
    Points : 194
    Points
    194
    Par défaut
    Citation Envoyé par dgrichard Voir le message
    Nous sommes donc dans un problème de chargement et de synchronisation (la fameuse thread "comportement bizarre sous IE") ... c'est coton

    Il faudrait donc essayer la piste suggérée hier :
    charger GeoportalExtended.js + les CSS avant le premier chargement de la fenêtre carto.
    L'onglet cartographique serait remplie la première fois.
    Il serait simplement mis à jour (chargement des bonnes données et emprises) les fois suivantes.
    Est-ce que cela veut dire que le problème ne serait plus là si le chargement de l'API était fait à partir du site api.ign.fr ?

  19. #19
    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
    J'ai bossé tout le week-end sur une nouvelle façon de charger l'API

    Dès que celle-ci fonctionnera sous IE (tout fonctionne sous FF, sous IE encore des problèmes d'interprétation des CSS), je la soumettrai aux développeurs.

    L'idée est d'arrêter de faire le travail du navigateur en essayant de deviner les tailles possibles des éléments HTML ... en se reposant uniquement sur les CSS . Cela implique que les développeurs vont devoir faire un travail de fourmis
    Les exemples de la 1.0beta5 montreront comment faire ...

    A suivre !

  20. #20
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 35
    Points : 29
    Points
    29
    Par défaut
    Bonne nouvelle ça

Discussions similaires

  1. Impossible de se logguer sur la page d'accueil d'une application Java EE (avec IE8+)
    Par Taigong62 dans le forum Développement Web en Java
    Réponses: 2
    Dernier message: 04/02/2014, 11h04
  2. problème avec BootStrap sur IE8
    Par fernando60 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 21/10/2012, 12h21
  3. Réponses: 0
    Dernier message: 30/10/2010, 18h42
  4. Onmouseover/out sur div avec IE8
    Par Kahlyv dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 26/11/2009, 18h21
  5. Problème avec RDTSC sur K6-III
    Par le mage tophinus dans le forum x86 32-bits / 64-bits
    Réponses: 17
    Dernier message: 30/09/2003, 10h43

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