GoogleMaps + IE + jquery = problem

Odpowiedz Nowy wątek
2011-01-03 15:14
remik1986
0

Witam,
Mam taki problem wczytuje na stronę przy pomocy jQuery mapę google następującym kodem:


function load() {
    var username = $('#login').text();
    $.get("app/models/mapa_show.php?login="+username, { nrid: '#div_filtry'}, function(data){  //w tym dokumencie znajduje sie skrypt z mapą i wszystkim co potrzebne
    $('#div_filtry').html(data); //w to miejsce wczytuje mapę
        counter = 60; 
        $("#refresh").text(counter);
    mapaStart(); //uruchamiam skrypt mapy
    });
}

Przy przeglądarce FireFox wszystko działa bez problemu, w IE mapa się nie ładuje. Wyskakuje komunikat błąd w stronie, w szczegółach błędu pisze że chodzi o linię gdzie znajduje się mapaStart().
Czy ktoś może mi pomóc? W razie potrzeby mogę zamieścić więcej kodu...
Z góry dzięki

edytowany 1x, ostatnio: Marooned, 2016-12-13 18:26
<code=javascript> koloruje kod zwiększając czytelność - Marooned 2011-01-03 17:56

Pozostało 580 znaków

2011-01-03 18:50
0

IE ma włączoną obsługę JS ?

//

Bo skoro na FF działa, a na IE nie to problem ewidentnie wskazuje IE

edytowany 1x, ostatnio: sakuwbarakushow, 2011-01-03 19:44

Pozostało 580 znaków

2011-01-04 10:49
remik1986
0
sakuwbarakushow napisał(a)

IE ma włączoną obsługę JS ?

//

Bo skoro na FF działa, a na IE nie to problem ewidentnie wskazuje IE

Ma w IE wszystko włączone ale i tak nie działa, jakieś pomysły jak to rozwiązać ??

Pozostało 580 znaków

2011-01-04 10:52
0

Skoro blad znajduje sie w funkcji mapaStart() to czy nie powinienes umiescic w poscie zrodla tej wlasnie funkcji?

Pozostało 580 znaków

2011-01-04 12:04
remik1986
0
Adam Boduch napisał(a)

Skoro blad znajduje sie w funkcji mapaStart() to czy nie powinienes umiescic w poscie zrodla tej wlasnie funkcji?

Mogę zamieścić funkcję:

  function mapaStart()   
        {   
            var wspolrzedne = new google.maps.LatLng('.$pos_lat.','.$pos_lng.');
            var opcjeMapy = {
              zoom: '.$zoom.',
              center: wspolrzedne,
              mapTypeId: google.maps.MapTypeId.TERRAIN
            };

            mapa = new google.maps.Map(document.getElementById("mapka"), opcjeMapy); 
             '.$marker_lista.'
            }   

Problem jednak nie leży w samej funkcji

mapaStart()

ponieważ jak ją wywołuje z body onload=mapaStart()


 oraz funkcja jest wpisana bezpośrednio w kod strony wszystko działa poprawnie... Wygląda to tak jak by IE8 nie widział funkcji wczytanej z pliku mapa_show.php

Pozostało 580 znaków

2011-01-04 14:46
0

Jak uruchamiasz funkcję load? Jak deklarujesz obie funkcje? Być może w kontekście funkcji load nie widać mapaStart.


Pozostało 580 znaków

2011-01-04 14:55
Bury pajac
0

A może by tak wcześniej: http://maps.google.com/suppor[...]wer.py?hl=en&answer=21849 ?

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0