К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

js загрузить скрипт - проблем

Гость
0 - 05.03.2013 - 16:26
Вкратце - гружу скрипт через создание объекта script, запиливании ему src и аппенду как дитя к head. Все работает. Скрипт представляет собой функцию.

Внутри этой функции доступ к var map, которая гуглоапи создается. И вот эта функция не видит map.

Почему?

Стоит ее разместить напрямую в теле - видит. Загрузить отдельно - не видит.



1 - 05.03.2013 - 18:29
Раньше времени случайно не запускается функция? Когда еще map не определена?
vk
2 - 05.03.2013 - 19:46
А без "префикса" var видит?
И у гугла есть возможность запускать нужную функцию уже после своей загрузки (в API v3)
google.maps.event.addListenerOnce(map, 'idle', function()**
// do something only the first time the map is loaded
**);
Гость
3 - 05.03.2013 - 19:51
1-Искусственный Интеллект1 >не, не в этом дело, я по кнопочкам разнес функции и контролировал выполнение. Да и сама карта появляется.

2-vk >ну, хотелось воткнуть, в чем тут трабл..
Гость
4 - 05.03.2013 - 20:14
Цитата:
Сообщение от vk Посмотреть сообщение
А без "префикса" var видит?
не пробовал, но они в разных функциях, по идее вар надо - глобализация
кстати, они в разных <script>, мож в этом дело?
vk
5 - 05.03.2013 - 20:23
попробуйте (насчет глобализации)
var i=1;
function f1()**
var i;
alert(i);
**
function f2()**
alert(i);
**
f1();
f2();
Гость
6 - 05.03.2013 - 21:30
как ведет себя, если без src, но с кодом внутри?
vk
7 - 05.03.2013 - 21:49
6-Гавайские субтитры >выполняется. Правда труднопредсказуемо, если в подгружаемый/создаваемый таким образом скрипт нужно передать данные.
Посему давно уже перешел на jQuery.getScript()
Гость
8 - 05.03.2013 - 22:09
а ну тогда значит оно просто грузиццо раньше чем гуглеапшная появляется или как там.
Знач надо делать if(map)...
а если не? Ну тогда мож через таймаут перезапускать, пока map не появиццо.
Гость
9 - 06.03.2013 - 01:10
6-Гавайские субтитры >
не пробовал, но будучи просто засунута функцией в тот же script тег работает
8-Гавайские субтитры >нене, я по кнопочка разнес все, все с задержечкой нажимаю
5-vk >суть понял! попробую так завтра
Гость
10 - 06.03.2013 - 01:10
5-vk >у меня var map создается внутри другой функции
Гость
11 - 06.03.2013 - 01:36
на днях, кстати, столкнулся с чудесами глобализации:
если в <script>var a='132.... а потом function foo()** alert(a) .... и если эту "a" потрогать в каком-то онклике на странице, то функцыя foo эту переменную уже не видит.
Гость
12 - 06.03.2013 - 20:34
Цитата:
Сообщение от Гавайские субтитры Посмотреть сообщение
и если эту "a" потрогать в каком-то онклике на странице
ну у меня создание a в онклике, пока для отладки)
пока не брался, другие приоритеты возникли [*****](


К списку вопросов






Copyright ©, Все права защищены