Wyświetlanie Google Maps w IE6/IE7

by Mateusz Tymek — on JavaScript/AJAX

Head's up! This post was written back in 2009 and is very likely to contain outdated information.

Google Maps potrafi sprawić wiele problemów użytkownikom starych przeglądarek Microsoftu. Zwłaszcza jeśli strona do której mamy je dodać jest oparta na nie walidującym się układzie tabelkowym. Przedstawiam dwa problemy które musiałem ostatnio rozwiązać.

Po otwarciu strony w IE6/7 pojawiła się przesunięta mapka:

Bezpośrednią przyczyną była najprawdopodobniej niedomknięta tabelka. Najlepszym rozwiązaniem jest posprzątanie kodu strony, co może być jednak nieopłacalne ekonomicznie dla naszego klienta.

Na szczęście istnieje prosta sztuczka którą możemy się posłużyć.

Wystarczy przy tworzeniu mapy podać jej wymiary:

var map = new GMap2(document.getElementById("mapka"), {size: new GSize (400,380)});

Oto efekt:

Innym typowym problemem są nie wyświetlające się kontrolki i markery.

Przede wszystkim trzeba sprawdzić czy strona nie korzysta z jednego z hacków dodających do IE6 obsługę plików PNG z kanałem alfa (takich jak ten) - może konfliktować z Google Maps.

Wreszcie, przyczyną może być konfiguracja komputera w którym zainstalowana jest przeglądarka. Google proponuje kilka rozwiązań:

http://maps.google.com/support/bin/answer.py?hl=pl&answer=21849


comments powered by Disqus