Помощь - Поиск - Пользователи - Календарь
Полная версия: Браузер
Форум «Всё о Паскале» > Delphi, Assembler и другие языки. > Delphi
sheka
Нужно использовать браузер в приложении на Делфи.
TWebBrowser, как, собственно, и Internet Explorer выкаблучиваются при открытии некоторой страницы. Они не корректно работают с javascript. Нажмите для просмотра прикрепленного файла
Как решить эту проблему? (Остальные браузеры работают замечательно)

Я пошел напрямик и решил заменить TWebBrowser. На что? Ну на то, что первое попалось и то, что работает (должно работать smile.gif ). Этим оказалось Gecko. Но Gecko для Делфи - что-то загадочное и очень старое, а новое - не для Делфи.Нажмите для просмотра прикрепленного файла

Так какие же все таки будут решения?
мисс_граффити
На странице ошибка есть или это капризы компонента? В "остальных браузерах" может быть просто включено игнорирование ошибок...
sheka
Не знаю. Но оно замечательно работает в других браузерах.
С Gecko (тем, которым предупреждение выдает) ошибку не выдает, но и не обрабатывает скрипт так как нужно.
IUnknown
Пример подобной страницы (которая не открывается TWebBrowser-ом) будет, или будем гадать на кофейной гуще, что там происходит?

Цитата
С Gecko (тем, которым предупреждение выдает) ошибку не выдает, но и не обрабатывает скрипт так как нужно.
Это не значит, что
Цитата
оно замечательно работает в других браузерах.
Это значит, что оно просто замалчивает ошибку. TWebBrowser тоже умеет их замалчивать, так что адрес - в студию...
sheka
И как можно его этому научить?
Как вы понимаете если изменение сайта не предполагается, то ошибку надо обойти.
IUnknown
Цитата(sheka @ 27.09.2011 1:49) *
И как можно его этому научить?

Браузер.Заткнись smile.gif
sheka
Ну это делает как раз "Браузер.Заткнись", т.е. глушит сообщения браузера, но, к сожалению, это не приводит к правильной обработке java-скрипта, который в свою очередь обрабатывается нормально другими браузерами.
IUnknown
sheka, плюс к ChromeFrame, на который я тебе уже давал ссылку, есть еще Embedding Chromium in Delphi (этот проект по крайней мере не заброшен, как Gecko).

Больше ничего вразумительного, похоже, нет.
TarasBer
Это компонент, который работает через движок гуглохрома?
IUnknown
Через CEF (Chromium Embedded Framework), там 3 DLL-ки в минимальной поставке и обертка на Дельфи, то есть, сам Chrome даже не должен быть установлен.
TarasBer
Звучит неплохо.
sheka
Volvo, работает!
(правда с маленькими потугами, видимо думает что же ему делать smile.gif )
IUnknown
Цитата
правда с маленькими потугами, видимо думает что же ему делать
Это зависит от объема JS-кода на страницах. Чем больше кода - тем больше будет задумываться.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.