Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Google maps i eval()
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
ciembor
Mam taki problem, muszę uruchomić ten skrypt z poziomu innego skryptu js:
http://maps.google.com/maps?file=api&v...amp;sensor=true

więc próbuję tak:

Kod
eval('http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAJ1RmJmgh3ZLygLWjF4agPBSTCuo8R2j_f1rym0ab9KR-qFtT6RR4_-_zDh_v3hZuo3_4IdSEvRszDw&sensor=true');

a Firebug na to:

Cytat
syntax error
[Wstrzymuj na tym błędzie] http://maps.google.com/maps?file=api&a...amp;sensor=true
kontakt.js (wiersz 80)

więc ja na to: dry.gif . Wiecie co może być nie tak (tak, tak, poza tym, że eval to zło)?
wookieb
Czy ty masz chociaż najmniejsze pojęcie o tym co robi eval?
ciembor
Wykonuje kod który przyjmuje jako argument. Głowę bym jednak dał, że widziałem gdzieś przykłady z URLem zamiast kodu.
wookieb
Musisz dołączyć do strony po prostu plik z takim skryptem. Zrobisz to albo przez dodanie tagu <script> a odpowiednim atrybutem SRC
Pewnie widziałeś coś w tym stylu
Kod
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));

To akurat jest kod z google analytics. Możesz z tym pokombinować smile.gif

http://unixpapa.com/js/dyna.html
ciembor
Dzięki, ale tak miałem i tak mi się nie podobało. Piszę to do Wordpressa, więc skrypt ładuję w body, a nie w head (potrzebuję tego tylko na jednej podstronie). I muszę przez to czekać 5 sekund na załadowanie treści, bo mniej więcej tyle się ładuje ten plik. Więc chcę to załadować dopiero w $(document).ready(), czyli tam gdzie mam swój kod do obsługi mapy.

//edit

Tzn. nie tak miałem, miałem po prostu w script;). Sprawdzę to.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.