ciembor
3.01.2011, 23:13:43
Mam taki problem, muszę uruchomić ten skrypt z poziomu innego skryptu js:
http://maps.google.com/maps?file=api&v...amp;sensor=truewię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=truekontakt.js (wiersz 80)
więc ja na to:

. Wiecie co może być nie tak (tak, tak, poza tym, że eval to zło)?
wookieb
3.01.2011, 23:14:46
Czy ty masz chociaż najmniejsze pojęcie o tym co robi eval?
ciembor
3.01.2011, 23:25:19
Wykonuje kod który przyjmuje jako argument. Głowę bym jednak dał, że widziałem gdzieś przykłady z URLem zamiast kodu.
wookieb
3.01.2011, 23:29:50
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ć
http://unixpapa.com/js/dyna.html
ciembor
3.01.2011, 23:35:01
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.