该问题仅在使用 getElementsByClassName 时发生
Dim HTTP As New MSXML2.XMLHTTP60
HTTP.open "POST", strWWW, False
HTTP.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
HTTP.setRequestHeader "Content-type", "application/x-www-form-urlencoded"
HTTP.send ("obj=" & strID)
Dim HTML As New MSHTML.HTMLDocument
HTML.body.innerHTML = HTTP.responseText
Dim eleCol As MSHTML.IHTMLElementCollection
Set eleCol = HTML.getElementsByClassName("listEvent sro") '<-- The problem is happening here.
测试在 Windows 8.1 和 Windows XP 上进行
视窗 8.1
虽然在 IDE 中一切正常,但编译时只是出现错误:
mshtml.dll 11.00.9600.18860
mshtml.tlb 11.0.9600.16518
该方法存在,但现在为什么它在 IDE 中有效,但在编译时无效?
视窗
甚至在 IDE 中也没有工作,出现以下错误消息:
mshtml.dll 8.0.6001.23588
mshtml.tlb 8.0.6001.18702(旧版本,没有getElementsByClassName)
mshtml.tlb 11.0.9600.16518(使用此版本但不起作用)
我究竟做错了什么?