Имя: Пароль:
1C
1С v8
Работа с картами гугл -- ошибка JSON
, ,
0 Торин
 
27.11.15
13:15
Уважаемые коллеги!
Есть тут гуру JavaScript?

Вот такой код
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<style type="text/css">
  html { height: 100% }
  body { height: 100%; margin: 0px; padding: 0px }
  #map { height: 100% }
</style>
<script type="text/javascript" src="https://maps.google.com/maps/api/js?sensor=false"></script>;
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"; type="text/javascript"></script>
<script type="text/javascript" src="http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/src/markerclusterer.js"></script>;
<script type="text/javascript">
    var myMap;
    var directionsDisplay;
    var directionsService = new google.maps.DirectionsService();
    var noclick = false;
    var PointArray = [];

      function initialize() {
          directionsDisplay = new google.maps.DirectionsRenderer();
        latlng = new google.maps.LatLng(55.75, 37.62);
          var myOptions = {
          zoom: 12,
          center: latlng,
          mapTypeId: google.maps.MapTypeId.ROADMAP,
          disableDoubleClickZoom: true,
          panControl: true,
          zoomControl: true,
          mapTypeControl: true,
          scaleControl: true,
          streetViewControl: true,
          overviewMapControl: true
        };
        myMap = new google.maps.Map(document.getElementById("map"),
           myOptions);
        
    };
  

</script>
</head>

<body onload="initialize()">
    <div id="map" style="width:100%; height:100%"></div>
</body>

</html>

должен просто выводить на форму пустую гугл-карту. Работает "через раз". То все нормально, то выдает ошибку "'JSON' is undefined."

Никакой закономерности понять не могу -- скоро мозги лопнут. За любую помощь буду благодарен...
1 Торин
 
27.11.15
13:35
Обнаружена первая закономерность -- ошибки появляются только ежели форма открывается  в модальном режиме. Ежели просто "открыть" -- никаких ошибок нет. Вот только ЧТО ЭТО ЗНАЧИТ?
2 Patriot1C
 
27.11.15
13:42
JSON добавлен в IE8, а 1С по умолчанию IE7.
Я бы добавил
<meta http-equiv=”X-UA-Compatible” content=”IE=edge” />
3 Торин
 
27.11.15
13:44
Большое спасибо. Я правильно понимаю -- в заголовок?
4 Patriot1C
 
27.11.15
13:46
Да
5 Торин
 
27.11.15
13:50
Еще раз спасибо. А как это может быть связано с модальностью окна?
6 Торин
 
27.11.15
13:53
Увы! Ситуацию не спасло. раз семь открылось нормально -- потом все равно вылетела эта же ошибка
7 Торин
 
27.11.15
13:54
ладно, буду отказываться от модальных окон
8 Patriot1C
 
27.11.15
14:10
(7) HTML в 1С кэшируется. Попробуй перезайди в программу.
9 Торин
 
27.11.15
14:12
ок, спасибо. щас попробую...
10 Торин
 
27.11.15
15:02
Уважаемые коллеги.

Проблема решена, пишу -- вдруг кому-то понадобится. Данная ошибка возникает, если окно с картой теряет хотя бы на пару секунд фокус. Почему это так -- непонятно. Моя конкретная проблемка решилась примитивно -- все окна с картой будут открываться модально и распахиваться по максимуму при открытии. Это конечно некая потеря удобства пользователей, но потерпят.

А вот за то чтобы мне кто-нить объяснил как связаны потеря фокуса окном карты и ошибка JSON я бы по-прежнему был бы более чем благодарен...