如何通过TWebBrowser得到JavaScript中的数组对象的属性值(200)

  • 主题发起人 主题发起人 xtmyd
  • 开始时间 开始时间
X

xtmyd

Unregistered / Unconfirmed
GUEST, unregistred user!
<html><head><title>无标题文档</title><script language="javascript"> var MapUnitInfo = new Array(); MapUnitInfo[0] = new Object(); MapUnitInfo[1] = new Object(); MapUnitInfo[2] = new Object(); MapUnitInfo[0].Icon='1.ico'; MapUnitInfo[1].Icon='2.ico'; MapUnitInfo[2].Icon='3.ico';</script></head><body></body></html>我在使用WebBrowser中,这个网页MapUnitInfo返回了个对象数组,在JavaScript中可以用alert(MapUnitInfo[0].Icon)返回它的图标路径.那么在Delphi中如何取得这个路径呢?wb1.OleObject.document.parentwindow.MapUnitInfo[0].Icon用此方法报"找不到成员"wb1.OleObject.document.parentwindow.MapUnitInfo.item[0].Icon用此方法报"Invalid variant operation"虽然现在我用动态插入脚本,再通过Delphi来取值的方式得到了想要的值,可是我想Delphi总有实现的方式吧.不知哪位高手能赐教.万分感谢.var objdiv=document.createElement("div")objdiv.id="id"objdiv.style.display="none"objdiv.innerHTML=MapUnitInfo[0].Icondocument.body.appendChild(objdiv)(wb1.document as IHTMLDocument3).getElementById('id').innerHTML
 

Similar threads

后退
顶部