Microsoft.XmlHttp 如何取得带 AJAX的页面的内容
此代码来自梅子论坛
oHttp = NewObject('Microsoft.XmlHttp')
oHttp.open('GET', 'http://city.ip138.com/ip2city.asp?ts='+Sys(2015))
oHttp.send()
Do while oHttp.readyState<>4
Inkey(0.1)
EndDo
cBody = Strconv(oHttp.responseBody,2)
? StrExtract(cBody, '您的IP地址是:[', ']')
经运行 不成功. 检查后 发现 cBody 接受到的是一个框架而非内容
请问如何接收到内容而非框架
[解决办法]
这种类型可能用一个 Web Browser 控件装入页面,然后让它来解析更容易点
1. 新建一个 Form
2. 放入一个 MS Web Browser 控件, 在它的 Init 中装入页面:this.navigate(路由器管理页面)
3. 再放一个按钮,按钮 click 中写代码:
Mesagebox(Thisform.Olecontrol1.Document.getElementById('head_ip_ebw').innerText)
试试