2011-01-11 1 views
1

My site que basé sur l'API Google Maps fonctionne sur Firefox mais pas sur Windows Internet Explorer (IE8).Pourquoi un site API Google Maps fonctionne sur Firefox, mais pas sur Windows Explorer?

Le problème est que les cases à cocher à droite de la carte ne déclenchent pas les nouvelles couches de carte dans IE8 comme dans Firefox.

Je cherche une direction sur où commencer à réparer mon site pour le faire fonctionner correctement en utilisant IE8.

OS est Windows 7.

+0

Je l'ai testé dans IE8 et cela semble fonctionner, bien que la performance soit vraiment lente. Cela ne répond pas à votre question, mais je vous recommande de trouver un moyen de regrouper les marqueurs pour améliorer les performances. –

+0

Veuillez expliquer quels bits ne fonctionnent pas et avec quelles versions d'IE vous testez? – Tim

+0

Lorsque j'utilise IE8, aucune des cases à cocher à droite de la carte ne déclenche de nouvelles couches de cartes, comme c'est le cas dans Firefox, je ne comprends pas pourquoi. –

Répondre

0

Internet Explorer 8 (IE8) navigateur est beaucoup plus sélectif que Firefox. Donc, en utilisant cette Markup Validation Service est une bonne direction pour gérer ce genre de problème.

L'astuce consiste à nettoyer complètement votre balisage HTML jusqu'à ce que le service vous dise «félicitations».

1

Je ne sais pas si cela est le problème réel, mais dans votre code HTML, vous avez:

<body onload="initialize()"> 

Je me souviens avoir entendu quelques questions au sujet de la mise à feu des événements onload trop tôt dans certains navigateurs, avant que le DOM soit complètement prêt. Puisque vous incluez jQuery aussi bien dans l'en-tête, je recommande de mettre l'événement onload et de mettre en place Javascript (dans la balise <head>):

<script type="text/javascript"> 
    $(function() { 
     initialize(); 
    }); 
</script> 

Cela utilisera jQuery pour détecter lorsque le DOM est prêt et appelez initialize().

+0

Merci @Daniel T. Le site sur IE8 ne fonctionne toujours pas. J'ai fait le changement que vous avez suggéré mais j'ai toujours le même problème qu'aucune des cases à cocher ne déclenche de nouvelles couches de carte, comme c'est le cas dans Firefox. –

+0

Hmm, désolé, mais je n'ai plus d'idées. J'y regarderais de plus près, mais malheureusement je n'ai pas le temps de le faire maintenant. –

1

C'est un peu fou, mais selon cette question SO: Do DOM tree elements with ids become global variables?

éléments de l'arborescence DOM peuvent être référencés comme des variables globales dans Internet Explorer.

Votre problème concerne les méthodes CreateActivity * dans data_mapping_tools.js. Plus précisément, la boucle for qui crée les marqueurs fait référence à un groupe de variables globales, dont l'une est "title". Ceci est en conflit avec l'objet "title" créé à l'échelle mondiale auquel vous ne pouvez pas attribuer, apparemment.

Vous devriez vraiment corriger vos méthodes CreateActivity * pour ne pas faire référence aux variables globales en mettant "var" avant la déclaration de variable.

+0

Merci pour cette suggestion! Je viens de changer ... –

Questions connexes