/ / Как мога да използвам javascript в TWebBrowser в Delphi XE5 на всички платформи (IOS, WIN, ANDROID)? - javascript, android, google-maps, twebbrowser, delphi-xe5

Как мога да използвам javascript в TWebBrowser в Delphi XE5 на всички платформи (IOS, WIN, ANDROID)? - javascript, android, google-maps, twebbrowser, delphi-xe5

Искам да използвам TWebBrowser на Android в Delphi XE5, за да се свържете с goigle api. Написах собствен компонент, който работи на WIN платформа. използвах Twebbrowser и IHTMLDocument2, Например :

if Self.Document as IHTMLDocument2<>nil then
with TWebBrowser(Self).Document as IHTMLDocument2 do
with ParentWindow do
execScript(aScript, "JavaScript");

Има ли някакъв шанс да стартирате нещо подобно в TWebbrowser на Android (изпълнете javaScript в TWebBrowser)?

Има ли друго решение?

Отговори:

1 за отговор № 1

По външния вид на това според документацията на Android WebView, което в момента предполагам (без да разполагам с ресурс към източника), че е зад TWebBrowser, ще трябва да извадите базовия Android WebView и извикайте нейното добавяне JavascriptInterface() метод (документация тук).

Дали някой вече е направил това, не знам. Но това изглежда е изискването. Следващата стъпка е да разработите как да получите достъп до основната WebView, Представям си, че е прибран в модула за изпълнение на Android за уеб браузъра, така че това ще бъде сложно и може да изисква от вас да промените изходните файлове.

Както и да се надяваме, че ще започнете.


0 за отговор № 2

Предлагам ви да използвате нещо като:

 TWebBrowser.Document AS IHTMLDocument2

и след това проверете събитието OnKeyDown какъв е надписът на всички входни обекти в DOM.

Надявам се да помогне ... Аз не съм Бог на XE5 :-)


0 за отговор № 3

Видях пример, който написа статичния html в локален файл, след което зареди локалния файл.

WebBrowser1.Navigate ( "файл: //MyFile.html")

Ако намерите решение, което работи в iOS и Android, бих искал да чуя за него.

Борят се със същия проблем в момента.