Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Delphi > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 24.04.2019, 10:59   #1
mahab
 
Регистрация: 28.02.2010
Сообщений: 7
По умолчанию Ошибка TEmbeddedWB включите Javascript

Привет! Проверяю в настройках ОС включенную поддержку JavaScript. Запускаю
Код:
EmbeddedWB1.Navigate('http://yandex.ru');
пытаюсь что то найти, подсказка работает. Но через несколько произвольных переходов по разным ссылкам, поддержка JavaScript перестает работать. То есть не работает подсказка в яндексе , некоторые сайты пишут:"Включите JavaScript". Кто нибудь встречался с таким? После перезагрузки тоже самое. При этом в IE11 все норм.

Последний раз редактировалось mahab; 24.04.2019 в 11:16. Причина: Добавление информации.
mahab вне форума Ответить с цитированием
Старый 24.04.2019, 11:35   #2
mahab
 
Регистрация: 28.02.2010
Сообщений: 7
По умолчанию Продолжение истории

Открылись новые обстоятельства. Эта ошибка уходит, если установить DownloadOptions DownloadInSilentMode в false, но тогда начинают сыпаться ошибки сценария на странице. Вообще DownloadInSilentMode некоторое время работало нормально, что произошло не пойму. Работаю на двух компах.

Последний раз редактировалось mahab; 24.04.2019 в 11:38.
mahab вне форума Ответить с цитированием
Старый 24.04.2019, 12:01   #3
Alex11223
Модератор
Заслуженный модератор
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,491
По умолчанию

Цитата:
Сообщение от mahab Посмотреть сообщение
При этом в IE11 все норм
По умолчанию WebBrowser может использовать режим 7 версии IE независимо от версии установленной на компе.

Можно изменить это в реестре http://msdn.microsoft.com/en-us/libr...wser_emulation

Ну и вообще лучше выкиньте это и возьмите хотя бы CEF.
Или любой популярный ЯП где есть Selenium. Это самый простой вариант для автоматизации браузеров.

Последний раз редактировалось Alex11223; 24.04.2019 в 12:03.
Alex11223 вне форума Ответить с цитированием
Старый 24.04.2019, 12:16   #4
mahab
 
Регистрация: 28.02.2010
Сообщений: 7
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
возьмите хотя бы CEF
Это наверное Cromium? Что то он для меня сложноват.Инфы по нему нет.
А мне бы еще проанализировать содержимое страницы.
mahab вне форума Ответить с цитированием
Старый 24.04.2019, 12:22   #5
Alex11223
Модератор
Заслуженный модератор
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,491
По умолчанию

Цитата:
Сообщение от mahab Посмотреть сообщение
Что то он для меня сложноват.
как будто этот вариант проще.

Цитата:
Сообщение от mahab Посмотреть сообщение
Инфы по нему нет.
https://www.google.com/search?q=delphi+cef

Ну и с поиском инфы по Дельфи всегда будут сложности, он уже давно не популярен.
Alex11223 вне форума Ответить с цитированием
Старый 24.04.2019, 12:26   #6
mahab
 
Регистрация: 28.02.2010
Сообщений: 7
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
как будто этот вариант проще
Да )), инфа,много форумов.С IHTMLDocument2 разобрался.В Cromium посмотрел)) и мало что понял.
mahab вне форума Ответить с цитированием
Старый 24.04.2019, 12:54   #7
Alex11223
Модератор
Заслуженный модератор
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,491
По умолчанию

IE все равно скоро перестанет поддерживаться многими сайтами.
Его уже даже MS не считают браузером.
https://www.zdnet.com/article/micros...-your-default/
Alex11223 вне форума Ответить с цитированием
Старый 24.04.2019, 13:34   #8
mahab
 
Регистрация: 28.02.2010
Сообщений: 7
По умолчанию

В общем, если можно так сказать, проблему победил. Оказывается, Поддержка javascript в этом компоненте слетает динамически. Вставил
Код:
EmbeddedWB1.DownloadOptions:=EmbeddedWB1.DownloadOptions+[DonloadInSilentMode];
в NavigateComplete2, BeforeNavigate2,DownloadComplete. Коряво как то получается, но работает. Надо переходить на Cromium)))
mahab вне форума Ответить с цитированием
Старый 02.05.2019, 01:34   #9
xxbesoxx
Участник клуба
 
Аватар для xxbesoxx
 
Регистрация: 10.08.2010
Сообщений: 1,366
По умолчанию

Цитата:
Сообщение от mahab Посмотреть сообщение
В общем, если можно так сказать, проблему победил.
Я бы открыл ссылку нормально так и не начинал писать свой браузер
Код:
uses ShellApi;
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
begin
   ShellExecute( Handle, 'open', 'www.ya.ru', nil, nil, SW_NORMAL );
end;
Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Или любой популярный ЯП
RAD Studio >= XE он же популярный ЯП - и переходить на другом ЯП - не обязательно . Но если есть время и желание изучение другой ЯП - это очень хорошо.!

Последний раз редактировалось xxbesoxx; 02.05.2019 в 01:37.
xxbesoxx вне форума Ответить с цитированием
Старый 02.05.2019, 09:27   #10
Alex11223
Модератор
Заслуженный модератор
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,491
По умолчанию

Цитата:
Сообщение от xxbesoxx Посмотреть сообщение
RAD Studio >= XE он же популярный ЯП
Это IDE, а не ЯП (там есть С++ например, в новых версиях вроде даже заменили свой древний компилятор на clang).
Да и думаю версии Дельфи до 2009 не сильно уступают в популярности потому что на нем сидят в основном те, у кого осталось легаси на нем.

И нет, Дельфи не популярен.

https://github.com/oprogramador/github-languages (40-50 место Паскаль, это вместе с Лазарусом и т.п.)




И в данном случае я говорил о конкретном аспекте непопулярности: отсутствии многих библиотек, например, Selenium.

Цитата:
Сообщение от xxbesoxx Посмотреть сообщение
Я бы открыл ссылку нормально
так автор не говорил, что у него задача просто показать сайт пользователю.

Последний раз редактировалось Alex11223; 02.05.2019 в 09:32.
Alex11223 вне форума Ответить с цитированием
Ответ
Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Post Indy] Для просмотра этого сайта, включите в браузере поддержку JavaScript bakanaev Общие вопросы Delphi 1 01.12.2012 20:13
TEmbeddedWB и TWebBrowser divwond Компоненты Delphi 6 06.11.2012 12:17
TEmbeddedWB и Proxy из Server$ClientSocket Smirnoff Работа с сетью в Delphi 0 24.02.2011 16:43