Нужно использовать браузер в приложении на Делфи.
TWebBrowser, как, собственно, и Internet Explorer выкаблучиваются при открытии некоторой страницы. Они не корректно работают с javascript.
Как решить эту проблему? (Остальные браузеры работают замечательно)
Я пошел напрямик и решил заменить TWebBrowser. На что? Ну на то, что первое попалось и то, что работает (должно работать ). Этим оказалось Gecko. Но Gecko для Делфи - что-то загадочное и очень старое, а новое - не для Делфи.
Так какие же все таки будут решения?
На странице ошибка есть или это капризы компонента? В "остальных браузерах" может быть просто включено игнорирование ошибок...
Не знаю. Но оно замечательно работает в других браузерах.
С Gecko (тем, которым предупреждение выдает) ошибку не выдает, но и не обрабатывает скрипт так как нужно.
Пример подобной страницы (которая не открывается TWebBrowser-ом) будет, или будем гадать на кофейной гуще, что там происходит?
И как можно его этому научить?
Как вы понимаете если изменение сайта не предполагается, то ошибку надо обойти.
Ну это делает как раз "Браузер.Заткнись", т.е. глушит сообщения браузера, но, к сожалению, это не приводит к правильной обработке java-скрипта, который в свою очередь обрабатывается нормально другими браузерами.
sheka, плюс к ChromeFrame, на который я тебе уже давал ссылку, есть еще http://code.google.com/p/delphichromiumembedded/ (этот проект по крайней мере не заброшен, как Gecko).
Больше ничего вразумительного, похоже, нет.
Это компонент, который работает через движок гуглохрома?
Через CEF (Chromium Embedded Framework), там 3 DLL-ки в минимальной поставке и обертка на Дельфи, то есть, сам Chrome даже не должен быть установлен.
Звучит неплохо.
Volvo, работает!
(правда с маленькими потугами, видимо думает что же ему делать )