dmdel Опубликовано 23 октября, 2016 Опубликовано 23 октября, 2016 В приложении для windows использую webbrowser следующим образом, procedure TForm13.FormCreate(Sender: TObject); var WindowHandle: TWinWindowHandle; begin WindowHandle := WindowHandleToPlatform(Handle); FWebBrowser := TWebBrowser.Create(Self); FWebBrowser.ParentWindow := WindowHandle.Wnd; FWebBrowser.Width := Width; FWebBrowser.Height := Height; // FWebBrowser.Silent:= true; FWebBrowser.Navigate('http://er.yamalzdrav.ru/er/categories/uncategorized/mainpage/'); end; При отображении сайта появляется сообщение об ошибках сценария. И сайт отображается некорректно. Как это поправить?
0 dmdel Опубликовано 24 октября, 2016 Автор Опубликовано 24 октября, 2016 Если через браузер захожу, то таких проблем нет
0 Rusland Опубликовано 24 октября, 2016 Опубликовано 24 октября, 2016 (изменено) Видимо ошибка javascript на самом сайте. Помню в WebBrowser в VCL было свойство silent, c помощью которого можно было отключить отображение ошибок. К сожалению, в FMX не вижу этого свойства. Попробуйте веббраузер ChromiumFMX Изменено 24 октября, 2016 пользователем Rusland
0 dmdel Опубликовано 24 октября, 2016 Автор Опубликовано 24 октября, 2016 59 минут назад, Rusland сказал: Видимо ошибка javascript на самом сайте. Помню в WebBrowser в VCL было свойство silent, c помощью которого можно было отключить отображение ошибок. К сожалению, в FMX не вижу этого свойства. Попробуйте веббраузер ChromiumFMX Silent пробовал, ошибка не появляется, но все равно сайт отображается некорректно. Часть функционала просто не показывается. Попробую ChromiumFMX
0 Rusland Опубликовано 24 октября, 2016 Опубликовано 24 октября, 2016 (изменено) Так у вас VCL что ли? Тогда смотрите Хромиум для VCL (имейте в виду - их две версии dcef3 и dcef1) Изменено 24 октября, 2016 пользователем Rusland
0 dmdel Опубликовано 24 октября, 2016 Автор Опубликовано 24 октября, 2016 Вообщем попробовал ChromiumFMX . Скачал отсюда http://www.fmxexpress.com/web-browser-component-for-delphi-xe6-firemonkey-on-windows-and-mac-osx/ Установил компонент, скопировав файлы *.dcu в папку C:\Program Files (x86)\Embarcadero\Studio\15.0\lib\win32\debug и C:\Program Files (x86)\Embarcadero\Studio\15.0\lib\win32\release Компонент установился, проект компилируется, но при запуске приложения ошибка. Вместе с установочником есть пример. Там та же ошибка. Может еще где-нибудь что нибудь не прописал или не скопировал?
0 MAD_EVAL Опубликовано 25 октября, 2016 Опубликовано 25 октября, 2016 (изменено) Положите все библиотеки (*.dll) Хромиума в папку с исполняемым файлом. Плюс как минимум 2 папки с локалями и компонентами движка. Добавил принтскрин всего того что должно лежать в папке вместе с вашим екзешником. Это всё есть в архиве, из которого Вы устанавливали компонент в папке cef3_ChromiumXE6\bin\Win32 (или Win64) Изменено 25 октября, 2016 пользователем MAD_EVAL Добавил enatechno и Rusland 2
0 dmdel Опубликовано 25 октября, 2016 Автор Опубликовано 25 октября, 2016 7 часов назад, MAD_EVAL сказал: Положите все библиотеки (*.dll) Хромиума в папку с исполняемым файлом. Плюс как минимум 2 папки с локалями и компонентами движка. Спасибо! Заработало!
0 MAD_EVAL Опубликовано 26 октября, 2016 Опубликовано 26 октября, 2016 22 часа назад, dmdel сказал: Спасибо! Заработало! Не за что. Будут вопросы по хромиуму - пишите в личку
Вопрос
dmdel
В приложении для windows использую webbrowser следующим образом,
procedure TForm13.FormCreate(Sender: TObject); var WindowHandle: TWinWindowHandle; begin WindowHandle := WindowHandleToPlatform(Handle); FWebBrowser := TWebBrowser.Create(Self); FWebBrowser.ParentWindow := WindowHandle.Wnd; FWebBrowser.Width := Width; FWebBrowser.Height := Height; // FWebBrowser.Silent:= true; FWebBrowser.Navigate('http://er.yamalzdrav.ru/er/categories/uncategorized/mainpage/'); end;При отображении сайта появляется сообщение об ошибках сценария. И сайт отображается некорректно.
Как это поправить?
9 ответов на этот вопрос
Рекомендуемые сообщения