Я пытаюсь отобразить предупреждающее сообщение, когда пользователь нажимает на один из векторов в векторном слое.Это прекрасно работает во всех браузерах, кроме IE8.
map = new OpenLayers.Map(id, {
theme: null
});
vectorLayer = new OpenLayers.Layer.Vector("Vector Layer");
map.addLayer(vectorLayer);
selectControl = new OpenLayers.Control.SelectFeature(vectorLayer);
vectorLayer.events.on({
'featureselected': onPopupFeatureSelect,
'featureunselected': onPopupFeatureUnselect
});
map.addControl(selectControl);
selectControl.activate();
// ...
function onPopupFeatureSelect(feature) {
alert("OK");
} // <-- Exceptions are thrown here
Всякий раз, когда функция onPopupFeatureSelect
завершается (в {), отладчик IE8 каким-то образом попадает в код JQuery и выдает там исключения.
Правильно ли я использую функцию выбора?
Обновление: сбой происходит, когда я нажимаю в любом месте карты.Это не связано с функцией всплывающих окон.