我正在尝试在用户点击其中一个向量位于向量图层时显示警告消息。除了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代码并在那里抛出异常。
我是否正确使用了选择功能?
更新:当我点击地图中的任意位置时发生崩溃。它与弹出功能无关。
答案 0 :(得分:0)
JQuery与VML结合导致了这个问题。我更新到1.7.1版本,一切正常。
此处提供更多信息:http://bugs.jquery.com/ticket/7071