Ошибка JavaScript в Internet Explorer (OpenLayers)
Добавлено: 08 фев 2010, 08:35
				
				Есть карта города, построенная на MapServer+OpenLayers. В Opera, FireFox, Google Chrome все прекрасно работает. А  Internet Explorer при открытии карты не отображает ее, при этом выдается ошибка: 
Если невидимую карту сдвинуть, то изображение появляется. При этом даже работает поиск объекта. Но вот эта ошибка все портит — большинство пользователей пользуется IE, и не увидев карты при открытии страницы они, скорее всего, просто закроют ее 
Вот кусок скрипта со страницы, отвечающий за формирование карты:
Подозреваю, что нелады с параметрами карты (скорее всего что-то с extent'ом). Но что именно?
			Код: Выделить всё
Сведения об ошибке на веб-странице
Агент пользователя: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
штамп времени: Mon, 8 Feb 2010 05:29:14 UTC
Сообщение: 'null' -  есть null или не является объектом
Строка: 546
Символ: 309
Код: 0
URI-код: http://ugo.su/modules/map/OpenLayers.js

Вот кусок скрипта со страницы, отвечающий за формирование карты:
Код: Выделить всё
      OpenLayers.loadURL('search.php?q=show','',this,ShowSearch);
      var link = "http://map.ugo.su/cgi-bin/mapserv?map=map/ugo.map&";
      var size = new OpenLayers.Size(400,300);
	var options = {
                            numZoomLevels: 3,
                            minResolution: "auto",
                            minExtent: new OpenLayers.Bounds(-1, -1, 1, 1),
                            maxResolution: "auto",
                            maxExtent: new OpenLayers.Bounds(-33, 0, 0, 29),
                            projection: "epsg:4326",
                            units: "m",
			    tileSize: size
                          };
        var map = new OpenLayers.Map('map', options);
        var wms = new OpenLayers.Layer.WMS( "OpenLayers WMS", link, {layers:'streets,blocks,greens,builds', format: 'gif'},{singleTile: true});
        map.addLayer(wms);