Zde je můj hlavolam:Mám stránku, která používá Mapy Google V3 a jQuery. Vše fungovalo dobře lokálně v FF5, Chrome a Safari.
Po nahrání na webovou stránku se na prvním řádku při pokusu o použití objektu google zobrazí chyba „google není definován“
var defaultLocation = new google.maps.LatLng(lat, lng);
Vyskytuje se pouze v FF a probíhá pouze vzdáleně (tj. pokud soubor načtu do FF lokálně, funguje dobře). Zdá se, že Chrome a Safari bez ohledu na to fungují skvěle, stejně jako mé prohlížeče Android a iPod.
Zde je to, co jsem zatím zkoušel:
- Přesunuto
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
na začátek<head>
sekce. - Přesunul veškerý obsah
$(function() {...});
na funkci nazvanouinitialize()
a přidáno<body onload="initialize()">
- Hrálo se se skripty a pořadím souborů CSS
- Vložil jsem adresu URL http://maps.google.com/maps/api/js?sensor=false do pole s adresou FF a ověřil, že dostávám legitimní skript
Ale protože se to děje pouze ve FF na vzdáleném počítači a jinak to funguje dobře, nemyslím si, že to má nic společného s mým kódem. Možná je pořadí zatížení v FF5 špatně. Možná upřednostňuje síťové zdroje jinak než jiné prohlížeče. V tuto chvíli opravdu nevím, co si o tom myslet.
Jakákoli pomoc je oceňována.
Chlap
Aktualizace:
Chtěl jsem dodat následující skutečnost:Po vyzkoušení předchozího na Macu jsem vyzkoušel FF5 ve Windows a replikoval jsem přesně stejné chování.
Pro dobrou míru jsem vyzkoušel i Pale Moon – stejné výsledky. Chrome 14, Opera 11.50 a dokonce i frickin’ IE9 (který nebyl součástí testovacího plánu) fungují. Právě FF5, nyní na Macu i Windows 7, na této stránce selhává.
Odpověď
Několikrát jsem čelil „google není definován“. Pravděpodobně má Google Script nějaký problém, že se špatně načítá pomocí FF-addonBTW.FF má možnost restartu (jako restartování okna) Nápověda> restart s vypnutými doplňky