SelectControl在使用IE8的OpenLayers中不起作用

时间:2011-10-17 16:13:55

标签: jquery-ui internet-explorer-8 openlayers

我正在尝试在用户点击其中一个向量位于向量图层时显示警告消息。除了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 :(得分:0)

JQuery与VML结合导致了这个问题。我更新到1.7.1版本,一切正常。

此处提供更多信息:http://bugs.jquery.com/ticket/7071