SelectControl не работает в OpenLayers с использованием IE8 - PullRequest
0 голосов
/ 17 октября 2011

Я пытаюсь отобразить предупреждающее сообщение, когда пользователь нажимает на один из векторов в векторном слое.Это прекрасно работает во всех браузерах, кроме 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 и выдает там исключения.

Правильно ли я использую функцию выбора?

Обновление: сбой происходит, когда я нажимаю в любом месте карты.Это не связано с функцией всплывающих окон.

1 Ответ

0 голосов
/ 01 декабря 2011

JQuery в сочетании с VML вызывал эту проблему.Я обновился до версии 1.7.1 и все работает нормально.

Больше информации здесь: http://bugs.jquery.com/ticket/7071

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...