dojo的dom无法侦听openlayer2的弹出窗口

dojo的dom无法侦听openlayer2的弹出窗口,dojo,openlayers,Dojo,Openlayers,我显示如下所示: var framed=new OpenLayers.Popup.FramedCloudnull,new OpenLayers.LonLatgeometry.x,geometry.y,null,content,null,true,functionevt1{this.hide;};framed.autoSize=true;map.addPopupframed,true 2.“内容”是我通过纯代码放置按钮的部分,如 <input type='button' id='showNa

我显示如下所示:

var framed=new OpenLayers.Popup.FramedCloudnull,new OpenLayers.LonLatgeometry.x,geometry.y,null,content,null,true,functionevt1{this.hide;};framed.autoSize=true;map.addPopupframed,true

2.“内容”是我通过纯代码放置按钮的部分,如

<input type='button' id='showNaviDiv'/>
然后,我听下面这个按钮

ondom.byIdrcp1_map,on.selector或shownavidiv,单击,functionevt{alert;console.debugevt;}

rcp1_map是map的id。 但是侦听器不处理弹出窗口的div


任何建议都将不胜感激。

假设您的framePop弹出窗口在初始化时将其DOM添加到页面上,您可以尝试通过id获取按钮,并在其DOM呈现后添加事件侦听器

require(['dojo/on','dojo/dom'], function(on, dom){
      //... when the framePop DOM is rendered
      on(dom.byId('showNaviDiv), 'click', function(e){
          // handle the event
      });
   });

没有人发现这个问题?请给我们一个JS提琴,这样我们就可以看到你的代码并尝试修复它。谢谢