【问题标题】:Javascript event callback to PowerBuilder with data带有数据的 PowerBuilder 的 Javascript 事件回调
【发布时间】:2017-10-21 05:55:02
【问题描述】:
我正在使用 PowerBuilder 2017,并使用 Leaflet JS 创建了一个带有本地 html 文件的 OLE 控件(Microsoft Web 浏览器)。
当用户单击传单地图上的标记时,我希望将参考值(坐标)发送回 PowerBuilder,那里的代码可以对用户事件做出反应。
我的问题是如何让 javascript 事件同时触发主 PowerBuilder 应用程序中的事件?
【问题讨论】:
标签:
javascript
powerbuilder
ole
【解决方案1】:
经过大量调查,我设法解决了我的问题,我将以下代码添加到 PowerBuilder 中,在 OLE 控件的单击事件中:
oleobject lole_data
string ls_innertext, ls_classname
lole_data = This.Object.Document.ActiveElement
if not IsNull(lole_data) then
ls_classname = Lower( string(This.Object.Document.ActiveElement.classname))
if ls_classname = "leaflet-popup-content" then
ls_innertext = string(lole_data.parentNode.InnerText)
end if
end if
ActiveElement 是要使用的方法。我获得了 Leaflet 类,并且可以识别它实际上是一个被点击的 Marker PopUp。