Проблема возникает только при использовании 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
Windows 8.1
Хотя в IDE все работает нормально, но при компиляции просто появляется ошибка:
mshtml.dll 11.00.9600.18860
mshtml.tlb 11.0.9600.16518
Метод существует, но теперь почему он работает в IDE, а не при компиляции?
WindowsXP
Даже в IDE не сработало, выдав следующее сообщение об ошибке:
mshtml.dll8.0.6001.23588
mshtml.tlb 8.0.6001.18702 (старая версия и отсутствует getElementsByClassName)
mshtml.tlb 11.0.9600.16518 (с использованиемэта версия но она не работает)
Что я делаю не так?