Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.10.2017, 19:11
Новичок на форуме
Отправить личное сообщение для ItForSex Посмотреть профиль Найти все сообщения от ItForSex
 
Регистрация: 28.10.2017
Сообщений: 5

Не работает часть функции
Добрый вечер!
Имеется функция:
function geoByIp(){
			showSpinner();
			request('fw/geo/byip',{},function(obj){
				location.geoByIpAlert = true;
				if(localStorage.getItem('registered') === 'true'){

				    //alert(mapLoadedTest);
					showGeoByIpAlert();
				}
				location.init = false;
				Freewash.debugInfo.geoByIp = {};
				if(obj.status>0){

                    

					location.lat = obj.geo.city.lat;//obj.geo.city.lat
					location.lng = obj.geo.city.lon;//obj.geo.city.lon
					location.acc = 0.7;
					location.geo = obj.geo;
					location.geo.country = obj.country;

					Freewash.debugInfo.geoPosLat = location.lat;
					Freewash.debugInfo.geoPosLong = location.lng;
					Freewash.debugInfo.geoPosAcc = location.acc;

					if (typeof _userPos !== 'undefined') {
						_userPos.setPosition({lat: location.lat, lng: location.lng});
					}

                    if(mapLoadedTest == true){
                                        renderContent('search');
                                        }


					Freewash.debugInfo.geoByIp = 1;
					delete Freewash.debugInfo.geoErrorCode;
					delete Freewash.debugInfo.geoErrorMsg;
                    alert('тесм');
					//loadMapScript();
					loadAds();


					location.byip = true;
				} else {

					Freewash.debugInfo.geoByIp = 0;
					console.log('Freewash.debugInfo.geoByIp = '+Freewash.debugInfo.geoByIp);
					win.setTimeout(function(){
						console.log('timeout:'+Freewash.debugInfo.geoByIp);
						geoByIp();
					},5000);
				}
			},function(){
				Freewash.debugInfo.geoByIp = -1;
				console.log('Freewash.debugInfo.geoByIp = '+Freewash.debugInfo.geoByIp);
				win.setTimeout(function(){
					console.log('timeout:'+Freewash.debugInfo.geoByIp);
					geoByIp();
				},5000);
			});
		}

Код не выполняется в части :
if(obj.status>0){

					location.lat = obj.geo.city.lat;//obj.geo.city.lat
					location.lng = obj.geo.city.lon;//obj.geo.city.lon
					location.acc = 0.7;
					location.geo = obj.geo;
					location.geo.country = obj.country;

					Freewash.debugInfo.geoPosLat = location.lat;
					Freewash.debugInfo.geoPosLong = location.lng;
					Freewash.debugInfo.geoPosAcc = location.acc;

					if (typeof _userPos !== 'undefined') {
						_userPos.setPosition({lat: location.lat, lng: location.lng});
					}

                    if(mapLoadedTest == true){
                                        renderContent('search');
                                        }


					Freewash.debugInfo.geoByIp = 1;
					delete Freewash.debugInfo.geoErrorCode;
					delete Freewash.debugInfo.geoErrorMsg;
                    alert('тесм');
					//loadMapScript();
					loadAds();


					location.byip = true;
				}

Если же alert переместить в верх условия, то он отображается. В любом другом случае нет. В чем может быть дело?

Последний раз редактировалось ItForSex, 28.10.2017 в 19:16.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не работает вызов функции после .animate Giddeon jQuery 5 01.11.2013 00:56
Ajax при заходе на страницу из поисковика - не работает Алексей_ГР Ваши сайты и скрипты 2 03.09.2013 00:03
Не работает код внутри циклов DZHETIGAPA Events/DOM/Window 1 21.06.2011 01:03
Подключил файл jquery к CMS - часть функций не работает.. qwaker Элементы интерфейса 1 05.04.2011 13:52
Конструкция не пашет в функции , а в событии работает FRIE jQuery 1 05.03.2010 11:38