Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft Office |
![]() ![]() |
Топик располагается на нескольких страницах: ←Ctrl назад 1 2 [3] 4 5 6 7 вперед Ctrl→ все |
iMrTidy Member Откуда: Сообщений: 775 |
ferzmikk, html:
VBA:
Результат: К сообщению приложен файл. Размер - 60Kb |
||
17 июл 19, 15:20 [21928682] Ответить | Цитировать Сообщить модератору |
iMrTidy Member Откуда: Сообщений: 775 |
Не согласен, если класс будет принимать и html, и балалайку, то нарушается приницип Single Responsibility. Если очень нужно, то IE поправит, или сторонние библиотеки. Но, гарантий, что невалидный html попрвится именно так, как нужно, нет. Поэтому публиковать нужно корректный html изначально. |
||
17 июл 19, 15:24 [21928686] Ответить | Цитировать Сообщить модератору |
kealon(Ruslan) Member Откуда: Нижневартовск Сообщений: 6254 |
iMrTidy, вот у вас ЧУЖОЙ сайт, в браузере он показывается НОРМАЛЬНО если мне будет нужно со своего сайта достать инфу, я её точно в html передавать не буду html-парсер должен работать с тем, что есть, и наиболее адекватно |
17 июл 19, 17:12 [21928794] Ответить | Цитировать Сообщить модератору |
iMrTidy Member Откуда: Сообщений: 775 |
Внесу немного ясности на счет валидности html. XMLHTTP60 как класс для работы с http не поправляет результат полученный от сервера, что ожидаемо. HTMLDocument как класс для работы с html документами поправялет задаваемый ему html до валидного, но гарантий того, что внесенные правки буду именно теми, что ожидаются нет. Такое поведение ожидаемо. В ряде случаев могут потребоваться сторонние библиотеки, или менять ответ с сервера вручную. IE как приложение, включащее в себя несколько библиотек, делает и то, и другое, и третье, что от него и ожидается. |
17 июл 19, 17:19 [21928800] Ответить | Цитировать Сообщить модератору |
iMrTidy Member Откуда: Сообщений: 775 |
Любой браузер, как и IE имеет встроенный механизм правки html до валидного. Браузеры могут по-разному поправить исходный документ, в зависимости от "тяжести" ошибок. В свете моего разъяснения, XMLHTTP60, HTMLDocument как и IE не являются html парсерами по своей природе. ТС как раз и пишет парсер, пользуюясь функционалом, упомянутых библиотек. <h1>bla bla</h2> - явная ошибка, хоть HTMLDocument и правит ее на <h1>bla bla</h1>, это не значит, что html валидный и нужно писать так дальше. |
||
17 июл 19, 17:28 [21928812] Ответить | Цитировать Сообщить модератору |
kealon(Ruslan) Member Откуда: Нижневартовск Сообщений: 6254 |
iMrTidy, естественно никто гарантий не даёт, их и не может быть IE уже никто серьёзно не поддерживает Проксировать и подправлять специально для IE - это мазохизм чистой воды. Если в распространённом браузере всё показывается нормально, значит и парсер не должен ему уступать |
17 июл 19, 17:29 [21928814] Ответить | Цитировать Сообщить модератору |
kealon(Ruslan) Member Откуда: Нижневартовск Сообщений: 6254 |
что делать то? Предлагаете письмо написать создателю: "мы тут ваш сайт мониторим, цены с него сдираем, подправь, пожалуйста, вот эту, эту и эту страничку, она у вас с ошибками" ? |
||
17 июл 19, 17:35 [21928818] Ответить | Цитировать Сообщить модератору |
kealon(Ruslan) Member Откуда: Нижневартовск Сообщений: 6254 |
такую наглость проявляли на моей памяти только гугл и яндекс, но у них аргументы есть |
17 июл 19, 17:40 [21928826] Ответить | Цитировать Сообщить модератору |
iMrTidy Member Откуда: Сообщений: 775 |
Если честно, то я уже не понимаю о чем Вы. |
||||
17 июл 19, 18:03 [21928843] Ответить | Цитировать Сообщить модератору |
ferzmikk Member Откуда: Сообщений: 2184 |
Пробовал запустить макрос на другом компьютере - другая ошибка. На строке xmlHttpReq.sendпоявляется ошибка "Нельзя вызывать данный метод после вызова метода send". На другом компьютере установлен Microsoft excel 2013 и Microsoft Excel 365. Почему так? |
17 июл 19, 22:14 [21928938] Ответить | Цитировать Сообщить модератору |
kealon(Ruslan) Member Откуда: Нижневартовск Сообщений: 6254 |
|
||
17 июл 19, 22:16 [21928939] Ответить | Цитировать Сообщить модератору |
ferzmikk Member Откуда: Сообщений: 2184 |
Пробовал запустить макрос на другом компьютере - другая ошибка. На строке xmlHttpReq.sendпоявляется ошибка "Нельзя вызывать данный метод после вызова метода send". На другом компьютере установлен Microsoft excel 2013 и Microsoft Excel 365. Почему так? К сообщению приложен файл. Размер - 107Kb |
17 июл 19, 22:17 [21928941] Ответить | Цитировать Сообщить модератору |
ferzmikk Member Откуда: Сообщений: 2184 |
Почему так? К сообщению приложен файл. Размер - 100Kb |
||
17 июл 19, 22:30 [21928950] Ответить | Цитировать Сообщить модератору |
ferzmikk Member Откуда: Сообщений: 2184 |
У меня Microsoft excel 2010 |
||
17 июл 19, 22:35 [21928953] Ответить | Цитировать Сообщить модератору |
iMrTidy Member Откуда: Сообщений: 775 |
С чего это? У меня все прекрасно работает, как невалидный html, так и поправленный. Я же написал по-русски, что HTMLDocument автоматически доводит html до валидного. Что еще Вы от него ожидаете? Чтобы еще и парсил сам по-щучьему веленью? Я думаю, что все дело в том, что Вы сами никогда не пробовали писать парсер на VBA, а беретесь судить. Возьмите код и попробуйте, а потом расскажете. VBA в принципе дорогое удовольствие в современных реалиях. |
||||
17 июл 19, 22:39 [21928957] Ответить | Цитировать Сообщить модератору |
iMrTidy Member Откуда: Сообщений: 775 |
ferzmikk, Добавьте Debug.Print doc.doby.innerHTML Что у Вас там? |
17 июл 19, 22:41 [21928958] Ответить | Цитировать Сообщить модератору |
ferzmikk Member Откуда: Сообщений: 2184 |
К сообщению приложен файл. Размер - 37Kb |
||
17 июл 19, 23:14 [21928981] Ответить | Цитировать Сообщить модератору |
iMrTidy Member Откуда: Сообщений: 775 |
ferzmikk, Да, это я опечатку сделал. Там пусто? |
17 июл 19, 23:16 [21928982] Ответить | Цитировать Сообщить модератору |
ferzmikk Member Откуда: Сообщений: 2184 |
К сообщению приложен файл. Размер - 10Kb |
||
17 июл 19, 23:22 [21928986] Ответить | Цитировать Сообщить модератору |
ferzmikk Member Откуда: Сообщений: 2184 |
У меня windows 8.1 для одного языка. К сообщению приложен файл. Размер - 69Kb |
||
17 июл 19, 23:29 [21928990] Ответить | Цитировать Сообщить модератору |
iMrTidy Member Откуда: Сообщений: 775 |
Проверьте, что xmlHttpReq.responseText Я полагаю, что файл не считывается, возможно, из-за пробелов, возможно, из-за кирилицы. |
||||
17 июл 19, 23:34 [21928996] Ответить | Цитировать Сообщить модератору |
iMrTidy Member Откуда: Сообщений: 775 |
Да, нужен как раз 'Русский (Россия)' |
||||
17 июл 19, 23:35 [21928997] Ответить | Цитировать Сообщить модератору |
ferzmikk Member Откуда: Сообщений: 2184 |
|
|||
18 июл 19, 00:00 [21929010] Ответить | Цитировать Сообщить модератору |
ferzmikk Member Откуда: Сообщений: 2184 |
|
||
18 июл 19, 00:01 [21929011] Ответить | Цитировать Сообщить модератору |
iMrTidy Member Откуда: Сообщений: 775 |
Такой html даже Chrome не открывает! У Вас title не закрыт. Вы же говорили, что тестировали именно тот html, что я выложил? |
|||||
18 июл 19, 00:47 [21929018] Ответить | Цитировать Сообщить модератору |
Топик располагается на нескольких страницах: ←Ctrl назад 1 2 [3] 4 5 6 7 вперед Ctrl→ все |
Все форумы / Microsoft Office | ![]() |