Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> GoogleMapsAPI. Траблы с глобальными переменными, специфическая проблема 
:(
    Опции темы
DissDoc
Дата 3.5.2008, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 463
Регистрация: 13.7.2006

Репутация: нет
Всего: нет



Привет всем. Сразу к делу, а потом расскажу проблему. Вот код
Код

var test = 4;

function load() {
    GDownloadUrl("city.xml", function(data) {
        test = 6;
    }))

    alert(test);
}


Теперь проблема - в IE сообщение выводит 6
В Opera, Mozilla - 4 ???  (хотя с мозиллой я вообще молчу, ничего нормально так и не заработало)

Есть другие функции, которая работаю с точностью до наоборот - глобальные переменные нормально отрабатываются только в опере.
Помогите, я уже вообще запутался. Я все документы по-моему прочитал, где только можно найти хоть какую информацию...
PM MAIL WWW   Вверх
v2v
Дата 3.5.2008, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: нет
Всего: 56



а где вызывается функция лоад?
и причём тут Google MAP API ??


--------------------
PM   Вверх
DissDoc
Дата 3.5.2008, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 463
Регистрация: 13.7.2006

Репутация: нет
Всего: нет



Функция load вызывается в body вот так
Код

<body onload="load()">
<div id="map" style="width: 640px; height: 480px" align="center"></div>
</body>

А сам скрипт находится в head.
А google при том, что есть просто свои функции вставлять - багов не замечено...

P.S. сами настройки верны, я сюда выкладыю упращенных код естесственно. Мне не понятна сама логика работы с глобальными переменными именно в данном случае!

Это сообщение отредактировал(а) DissDoc - 3.5.2008, 19:12
PM MAIL WWW   Вверх
Sannis
Дата 3.5.2008, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 14.8.2007
Где: Москва

Репутация: нет
Всего: 13



Код

window.test = 6;
? smile


--------------------
Я Критик Джим, раньше писал моды для IPB 1.3.x-2.3.x, а теперь продвигаю Node.js в массы.
PM MAIL WWW   Вверх
DissDoc
Дата 4.5.2008, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 463
Регистрация: 13.7.2006

Репутация: нет
Всего: нет



Неа, не срабатывает ((( Все равно 4 возвращает ((
PM MAIL WWW   Вверх
solenko
Дата 5.5.2008, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

Репутация: 9
Всего: 67



GDownloadUrl запускает АСИНХРОННУЮ загрузку файла. Переменной test присвоится test только ПОСЛЕ того, как этот файл загрузится.


--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
DissDoc
Дата 5.5.2008, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 463
Регистрация: 13.7.2006

Репутация: нет
Всего: нет



Это методом тыка сообразил. А от чего тогда readyState брать? (кстати на Мозилле почему-то  вообще readyState не срабатывает..)
PM MAIL WWW   Вверх
solenko
Дата 6.5.2008, 01:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

Репутация: 9
Всего: 67



DissDoc, признаться, нет желания копаться в исходниках google maps для того, чтобы понять, можно ли навешивать события на их xmlhttprequst. Штатное поведение вашего скрипта -- реакция на событие завершение загрузки, а не анализ redyState. Так что выбирайте сами -- читать исходники и пытаться навесить свой обработчик (не факт что получится) или согласиться на обработку гугловских событий (сложно представить задачу, когда их не хватает).


--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0664 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.