Intereting Posts
Как мне компенсировать, где меня фиксирует фиксированная навигационная панель? AngularJS – Можно ли ng-show / ng-скрыть модальное окно? Как вручную запускать событие click в ReactJS? Вертикальное выравнивание пустых элементов встроенного блока Я хочу, чтобы HTML-ссылка на .ics-файл открывалась в приложении календаря при нажатии, в настоящее время открывается файл как обычный текст. Предложения? Вставить HTML в большую ? PHP $ _POST не принимает акценты Цвет для Unicode Emoji есть ли способ установить определенный уровень масштабирования экрана? его беспорядок мой сайт вверх Как создать вертикальную навигационную панель с выпадающими меню? Получить текст между тегами HTML Таблица с фиксированным заголовком и строкой таблицы прокрутки не позволяет прокручивать твой Невозможно перейти на внешние URL-адреса, используя либо href, либо ng-href Переход к значкам SVG – как их отделить от кода? Как я могу масштабировать div до 100% высоты и ширины внутри другого элемента

Блокировка WebView всплывает из окон?

Я использую WebView для просмотра pesopay.com, и он работает правильно, за исключением случаев, когда я нажал кнопку отправки. Использование интернет-браузеров, таких как Google Chrome, отображает всплывающее окно, оно подтверждает заполненную вами информацию. Но в моем Android WebView ничего не произошло, когда я нажал кнопку отправки. Я думаю, потому что WebView не может отображать всплывающее окно.

Может ли кто-нибудь указать мне, что не так?

Вот моя деятельность:

 public class PaymentActivity extends Activity { String amount1; @SuppressLint("SetJavaScriptEnabled") @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.payment); Bundle extras = getIntent().getExtras(); if(extras !=null) { amount1 = extras.getString("amount1"); } WebView web = (WebView) findViewById(R.id.web1); web.getSettings().setJavaScriptEnabled(true); web.loadUrl("javascript:window.onload = function(){setValue(\""+ amount1 +"\");};"); web.loadUrl("file:///android_asset/www/index.html"); } } 

Моя веб-страница:

      function setValue(amount1) { myValue = amount1; document.getElementById("amount").value = myValue; }   function rand ( n ) { document.getElementById("orderRefId").value = ( Math.floor ( Math.random ( ) * n + 1 ) ); }     
<!---->
Order Reference No. (your reference number for every transaction that has transpired):
Amount:
Currency Code - "608" for Philippine Peso, "840" for US Dollar:
Language:
Merchant ID (the merchant identification number that was issued to you - merchant IDs between test account and live account are not the same):
Redirect to a URL upon failed transaction:
Redirect to a URL upon successful transaction:
Redirect to a URL upon canceled transaction:
Type of payment (normal sales or authorized ie hold payment):
Payment Method - Change to "ALL" for all the activated payment methods in the account, Change to "BancNet" for BancNet debit card payments only, Change to "GCASH" for GCash mobile payments only, Change to "CC" for credit card payments only:
Remark:
Redirect:

    Если я получаю право, вам нужно использовать JavaScriptInterface для вызова функции JavaScript с Android.

    Проверьте эту ссылку, которая может вам помочь:

    http://www.codeproject.com/Articles/392603/Android-addJavaScriptInterface

    Или проверьте некоторые веб-настройки: http://developer.android.com/reference/android/webkit/WebSettings.html#setSupportMultipleWindows%28boolean

    попробуйте поместить этот код в onCreate ()

      webView.getSettings().setPluginsEnabled(true); webView.getSettings().setAllowFileAccess(true); webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); 

    Функция, которая отвечает за диалоговые windows в Webview, это onJsAlert из WebChromeClient.

    Вот пример кода

      public class MyWebChromeClient extends WebChromeClient { @Override public boolean onJsAlert(WebView view, String url, String message, JsResult jsResult) { // you can create your own dialog here or just return true for no pop up. return true; } } 

    и добавьте это в свой веб-просмотр:

     MyWebChromeClient myWebChromeClient = new MyWebChromeClient(); webView.setWebChromeClient(myWebChromeClient);