Страницы: 1
RSS
Обязательно ли обновлять версию IE?, На сайте стоит проверка версии IE и в IE7 не открывается страница
 
Нет желания переходить на WIN7 или WIN8 топчусь на Хрюше
IE8 переезжает какие-то другие программы и оборудование. Пришлось вернуть IE7.
Но даже без использования IE не могу получить исходный код страницы.
Пробовал 3 варианта: с IE, URLDownloadToFile, GetHTTPResponse(с этого сайта)тыц
во всех ответах сообщение об устаревшей версии обозревателя
Есть ли способы помирить IE7 с сервером? Упоминалось где-то, что можно подменить как-то, но примера не нашёл
Или ставить WIN7,8 и IE9 уже обязательно? На ХР IE9 не становится.
Вот вырезки из моих попыток. STROKA формируется отдельно и в Опере открывается нормально.

Код
Set WB = CreateObject("InternetExplorer.Application")
WB.Navigate STROKA
STR_HTML = WB.Document.body.innerhtml
STR_HTML = GetResponse(STROKA)
STR_HTML = Get_Html(STROKA)

Public Function Get_Html(S As String)
    Dim S1, SS
    ''с загрузкой файла на диск
    'Путь по которому сохраняем скачанную страницу
    S1 = Environ("temp") & "\Temp_2.log"
    'загружаем страницу
    URLDownloadToFile 0, S, S1, 0, 0
    SS = (CreateObject("Scripting.FileSystemObject").GetFile(S1).OpenAsTextStream(1).ReadAll)
    Get_Html = UTF8ToWin(SS)
End Function

Function GetHTTPResponse(ByVal sURL As String) As String
     On Error Resume Next
     Set oXMLHTTP = CreateObject("MSXML2.XMLHTTP")
     With oXMLHTTP
         .Open "GET", sURL, False
        .send
         GetHTTPResponse = .responseText
     End With
     Set oXMLHTTP = Nothing
End Function
 
Представиться надо правильно
Код
  XMLHTTP.setRequestHeader "user-agent", "User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Firefox/24.0"
    XMLHTTP.setRequestHeader "Accept-Language", "ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3"'  это не обязательно
    XMLHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"'  это не обязательно

адрес сайта?
У меня никогда не было проблем с MSXML2.XMLHTTP и IE8
Изменено: Doober - 07.01.2014 10:37:47 ( )
 
Извините. Не поздоровался даже. Добрый вечер.
Спасибо. Как я понял в строке
Цитата
"User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Firefox/24.0"
Нужно проставлять свои данные? или эта строка достаточна? Буду эксперементировать.
Нашёл ещё вариант здесь же на сайте. Работает

Код
Function GetResponse(ByVal URL$) As String
    Dim xmlhttp
    Set xmlhttp = New WinHttpRequest
     xmlhttp.Open "GET", URL$, True: DoEvents
     xmlhttp.send: DoEvents
     If Not xmlhttp.WaitForResponse(TIMEOUT&) Then
         Debug.Print "timeout", URL: Exit Function
     End If
     GetResponse = xmlhttp.responseText
End Function
Изменено: Александр Моторин - 07.01.2014 01:28:50
 
Цитата
Извините. Не поздоровался даже. Добрый вечер.
:D  
Добрый
Цитата
Представиться надо правильно
Это было адресовано к XMLHTTP.
Можно представлятся любым браузером,есть моменты работы с гуглом,где только хром прокатит

У вас должна быть в арсенале программа Fiddler2,мне она очень помогает
Изменено: Doober - 07.01.2014 01:55:05
 
Пробовал оставить как есть, Пробовал подставить:
Код
   oXMLHTTP.SetRequestHeader "user-agent", "User-Agent: Opera/12.14" 
Не проходит
И ещё вопрос если можно по этой же теме:
Даже не знаю куда копать.
На сайте http://love.accoona.ru  есть выбор региона и города поиска
Можно ли сэмулировать этот выбор на форме (или на листе)?
Т.е. получить список регионов. После выбора региона получить список городов
Т.е. выбирать не в обозревателе, а в списках на форме.
Дело в том, что эти списки появляются на всплывающих формах и посмотреть их код я не знаю как.
И возможно ли вообще?
 
Цитата
возможно ли вообще?
Возможно  и не очень сложно.

Идем по дереву
парся json
Код
 '''  Захотелось мне в  Великий Новгород

 ss = GetHTTPResponse("http://love.accoona.ru/mamba.phtml?m=search_place&_json_=Y&value=0_0_0_0&version=2")
',{"value":"3159_0_0_0","text":"Россия","metro":0},{
ss2 = GetHTTPResponse("http://love.accoona.ru/mamba.phtml?m=search_place&_json_=Y&all=1&value=3159_0_0_0&version=2")
',{"value":"3159_4503_0_0","text":"Новгородская область","metro":0},{
ss2 = GetHTTPResponse("http://love.accoona.ru/mamba.phtml?m=search_place&_json_=Y&all=1&value=3159_4503_0_0&version=2")
'{"value":"3159_4503_4517_0","text":"Великий Новгород","metro":0},

http://love.accoona.ru/ru/search.phtml?t=&sz=b&ni=1&wp=1&ia=N&lf=N&af=22&at=35&s_c=3159_4503_4517_0  
 
 

 Function GetHTTPResponse(ByVal URL$) As String
    Dim XMLHTTP, ADOStream, FileName
     Set XMLHTTP = CreateObject("Microsoft.XMLHTTP")
     XMLHTTP.Open "GET", Replace(URL$, "\", "/"), "False"   
     XMLHTTP.setRequestHeader "user-agent", ": Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.4.0.0 Safari/537.11"
     XMLHTTP.setRequestHeader "Accept-Language", "ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4"
     
    XMLHTTP.setRequestHeader "Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
     XMLHTTP.setRequestHeader "Accept-Encoding", "gzip ,deflate,sdch"
     XMLHTTP.setRequestHeader "Accept-Charset", "windows-1251,utf-8;q=0.7,*;q=0.3"
          
     XMLHTTP.send ""
   
     If XMLHTTP.statustext = "OK" Then
     GetHTTPResponse = XMLHTTP.responseText

     Else
GetHTTPResponse = ""
    End If
     Set XMLHTTP = Nothing
End Function
 
О! Спасибо огромное!
Страницы: 1
Наверх