Перейти к содержанию
  • Регистрация
  • 0
Авторизация  
Teodor

[Android] callback в TWebBrowser, возможно ли?

Вопрос

Здравствуйте, Коллеги!

 

Решил поковырять сегодня стандартный компонент TWebBrowser, все бы хорошо, вот только как выполнить обратный вызов из JavaScript?

 

С JWebView обходимся регистрацией JavaScript интерфейса, и обратный вызов можно выполнить из JS.

Могу поймать событие в FireMonkey, но как быть с TWebBrowser?

 

Есть какие соображения по этому поводу?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Рекомендуемые сообщения

  • 0

Спасибо самому себе, проблема решилась..

 

Оказалось что класс WebView имеет замечательный метод AddJavaScriptInterface.

 

В качестве callback объекта можно использовать TextView в котором ловить событие OnClick. Ну а параметры можно передать с SetImeOptions из JavaScript.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
В 21.08.2014 в 20:18, Teodor сказал:

Здравствуйте, Коллеги!

 

Решил поковырять сегодня стандартный компонент TWebBrowser, все бы хорошо, вот только как выполнить обратный вызов из JavaScript?

 

С JWebView обходимся регистрацией JavaScript интерфейса, и обратный вызов можно выполнить из JS.

Могу поймать событие в FireMonkey, но как быть с TWebBrowser?

 

Есть какие соображения по этому поводу?

Друг расскажи как это сделать ? "С JWebView обходимся регистрацией JavaScript интерфейса, и обратный вызов можно выполнить из JS."

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Авторизация  

  • Похожий контент

    • От Сергей Сергеев
      Обнаружил глюк, как исправить - не нашел, по вот этому обсуждению на Embe - похоже он с 15 года..
      https://forums.embarcadero.com/thread.jspa?threadID=116534
      Выглядит так, взял из примера WebBrowser, прописал в дизайне адрес, к примеру Яндекс,
      и запускаю на Ифоне 5 - нажимаю Гоу, при клике на любой ссылке ( например на большой надписи Яндекс в центре), вдруг откдуда не возьмись - появляется клава - английская,
       
       
       
      которая Done, ничего никуда не вводит, и не прячется от слова Никак ( с экрана)
      дальше - тапаем в поле ввода поиска, вылазит похоже еще одна, уже похоже ФМХ клава - со словом Готово, которая работает..
      переключается и по готово - прячется.
       
       
       
       
      но после того как Готово спряталась - эта ( от Сафари чтоли ) остается, по Доне не скрывается, и при кликах по ссылкам - прячется и опять вылазит..
       
      сделал то что написано в обсуждении, но это прячется только второй ( Доне)ТулБар - клавы две так и висят..
      Ничего по теме не нашел, похоже глюк старый, и возможно уже решенный..
      пс.  клавиатуры не две все таки, два тул бара, повесил на он хайд, он Шоу обработчики, происходит следующее, по Готово - прячется клава и сразу опять показывается уже без "готово" - с "доне".. она же сразу показывается при клике по ссылке..
       
    • От Anasazi
      Доброго времени суток! Есть приложение в котором используется TWebbrowser, хотел сделать чтобы при свайпе справа-налево выполнялся WebBrowser.GoBack, но обнаружил что жесты работают везде кроме TWebbrowser. Подскажите пожалуйста есть ли какое-либо решение этой проблемы? RAD Studio Berlin Update 1.
    • От b_sidor
      Как из компонента TWebBrowser сохранить страницу в файл?
    • От fabiano Bom dia
      I'm using WebBrowser to open the website. I can not select the file .. It does not work correctly. I click to select the File and nothing happens. The same happens with facebook I can not post photos. .
      How to solve it?
       
       
      procedure TForm1.FormCreate(Sender: TObject);
      begin
        WebBrowser1.Navigate('https://www.facebook.com');
      end;
      end.


    • От Anasazi
      Стандартный TWebbrowser под android не может открыть ссылку типа <a href="tel:1-555-555-5555"> и набрать номер. Может можно что-нибудь с этим сделать? Или есть какие-либо альтернативы TWebbrowser для android?

    • От cs_diehard
      Открываю сайт
      WebBrowser1->URL = "https://www.youtube.com";
      Все открывается только видео не проигрывается в чем проблема?
      какие то плагины нужны помоему или как настроить помогите пожалуйста.. заранее благодарен!
    • От Axbor
      Я загружаю на TWebBrowser HTML страницу (там есть ссылки, рисунки, всё что угодно). И при клике на любую ссылку запрашиваю у пользователя открыть эту ссылку другим приложением следующим образом:
      void __fastcall TContentViewForm::WebBrowser1ShouldStartLoadWithRequest(TObject *ASender, const UnicodeString URL) { OpenURL(URL); WebBrowser1->Stop(); } //--------------------------------------------------------------------------- procedure OpenURL(URL : string); var Intent: JIntent; begin Intent := TJIntent.Create; Intent.setAction(TJIntent.JavaClass.ACTION_VIEW); Intent.setData(StrToJURI(URL)); TAndroidHelper.Activity.startActivity(Intent); end; Проблема заключается в следующем, WebBrowser1->Stop(); останавливает загрузку текущей страницы (т.е. картинки на странице не открываются до конца). Я хочу что бы оно продолжалось....
    • От Axbor
      Хочу при клике на любую ссылку в веб браузере (TWebBrowser) программа спрашивала чем его открыть (то есть спрашивал открыт посторонними программами которые установлены на телефоне). Как это реализовать? Страницу я загружаю со строки... Платформа Android и ios.
    • От Axbor
      Как запретить масштабирование WebBrowser?
    • От rareMax
      В общем проверьте - у вас тоже будет ошибка вылетать если использовать TWebBrowser на TFrame?
      Вылетает ошибка: 
       TWebBug.7z
       
      Если кто то столкнется с этим багом - создавайте динамически TWebBrowser на фрейме - тогда нормально все.
       
      В общем, если кто то сталкивался с этим, и знает как обойти - скажите плиз
       
      Обходим так:
      Во время создания:

      constructor TFrame1.Create(AOwner: TComponent); begin inherited; fWeb := TWebBrowser.Create(Self); end; После того, как форма создана(событие OnShow)
      procedure TFrame1.OpenURL(const URL: String); begin   fWeb.Parent := Self;   fWeb.Align := TAlignLayout.Client;   fWeb.Navigate(URL); end;
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...