Ошибка 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);