IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

 
 Ответить  Открыть новую тему 
> Браузер
сообщение
Сообщение #1


Я.
****

Группа: Пользователи
Сообщений: 809
Пол: Мужской
Реальное имя: Саша

Репутация: -  11  +


Нужно использовать браузер в приложении на Делфи.
TWebBrowser, как, собственно, и Internet Explorer выкаблучиваются при открытии некоторой страницы. Они не корректно работают с javascript. Прикрепленное изображение
Как решить эту проблему? (Остальные браузеры работают замечательно)

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

Так какие же все таки будут решения?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


просто человек
******

Группа: Пользователи
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

Репутация: -  55  +


На странице ошибка есть или это капризы компонента? В "остальных браузерах" может быть просто включено игнорирование ошибок...


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Я.
****

Группа: Пользователи
Сообщений: 809
Пол: Мужской
Реальное имя: Саша

Репутация: -  11  +


Не знаю. Но оно замечательно работает в других браузерах.
С Gecko (тем, которым предупреждение выдает) ошибку не выдает, но и не обрабатывает скрипт так как нужно.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гуру
*****

Группа: Пользователи
Сообщений: 1 013
Пол: Мужской
Ада: Разработчик
Embarcadero Delphi: Сторонник
Free Pascal: Разработчик

Репутация: -  627  +


Пример подобной страницы (которая не открывается TWebBrowser-ом) будет, или будем гадать на кофейной гуще, что там происходит?

Цитата
С Gecko (тем, которым предупреждение выдает) ошибку не выдает, но и не обрабатывает скрипт так как нужно.
Это не значит, что
Цитата
оно замечательно работает в других браузерах.
Это значит, что оно просто замалчивает ошибку. TWebBrowser тоже умеет их замалчивать, так что адрес - в студию...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Я.
****

Группа: Пользователи
Сообщений: 809
Пол: Мужской
Реальное имя: Саша

Репутация: -  11  +


И как можно его этому научить?
Как вы понимаете если изменение сайта не предполагается, то ошибку надо обойти.


Сообщение отредактировано: sheka -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Гуру
*****

Группа: Пользователи
Сообщений: 1 013
Пол: Мужской
Ада: Разработчик
Embarcadero Delphi: Сторонник
Free Pascal: Разработчик

Репутация: -  627  +


Цитата(sheka @ 27.09.2011 1:49) *
И как можно его этому научить?

Браузер.Заткнись smile.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Я.
****

Группа: Пользователи
Сообщений: 809
Пол: Мужской
Реальное имя: Саша

Репутация: -  11  +


Ну это делает как раз "Браузер.Заткнись", т.е. глушит сообщения браузера, но, к сожалению, это не приводит к правильной обработке java-скрипта, который в свою очередь обрабатывается нормально другими браузерами.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #8


Гуру
*****

Группа: Пользователи
Сообщений: 1 013
Пол: Мужской
Ада: Разработчик
Embarcadero Delphi: Сторонник
Free Pascal: Разработчик

Репутация: -  627  +


sheka, плюс к ChromeFrame, на который я тебе уже давал ссылку, есть еще Embedding Chromium in Delphi (этот проект по крайней мере не заброшен, как Gecko).

Больше ничего вразумительного, похоже, нет.

Сообщение отредактировано: IUnknown -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #9


Злостный любитель
*****

Группа: Пользователи
Сообщений: 1 755
Пол: Мужской

Репутация: -  62  +


Это компонент, который работает через движок гуглохрома?


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #10


Гуру
*****

Группа: Пользователи
Сообщений: 1 013
Пол: Мужской
Ада: Разработчик
Embarcadero Delphi: Сторонник
Free Pascal: Разработчик

Репутация: -  627  +


Через CEF (Chromium Embedded Framework), там 3 DLL-ки в минимальной поставке и обертка на Дельфи, то есть, сам Chrome даже не должен быть установлен.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #11


Злостный любитель
*****

Группа: Пользователи
Сообщений: 1 755
Пол: Мужской

Репутация: -  62  +


Звучит неплохо.


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #12


Я.
****

Группа: Пользователи
Сообщений: 809
Пол: Мужской
Реальное имя: Саша

Репутация: -  11  +


Volvo, работает!
(правда с маленькими потугами, видимо думает что же ему делать smile.gif )
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #13


Гуру
*****

Группа: Пользователи
Сообщений: 1 013
Пол: Мужской
Ада: Разработчик
Embarcadero Delphi: Сторонник
Free Pascal: Разработчик

Репутация: -  627  +


Цитата
правда с маленькими потугами, видимо думает что же ему делать
Это зависит от объема JS-кода на страницах. Чем больше кода - тем больше будет задумываться.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 27.04.2024 11:33
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name