Zrzut ekranu: The page at file://Zmienić alert() tytuł (Javascript w Android WebView)
Czy mimo zmodyfikować powiadomienie tytuł pudełku? Każda pomoc zostanie bardzo doceniona. :)
Zrzut ekranu: The page at file://Zmienić alert() tytuł (Javascript w Android WebView)
Czy mimo zmodyfikować powiadomienie tytuł pudełku? Każda pomoc zostanie bardzo doceniona. :)
@Pointy mówi nie jest to możliwe ze względu na środek bezpieczeństwa przeglądarki.
Rzeczywiście można otoczyć go za pomocą następującego kodu:
final Context myApp=this;
webView.setWebChromeClient(new WebChromeClient(){
@Override
public boolean onJsAlert(WebView view, String url, String message, final android.webkit.JsResult result)
{
new AlertDialog.Builder(myApp)
.setTitle("Simmon says...")
.setMessage(message)
.setPositiveButton(android.R.string.ok,
new AlertDialog.OnClickListener()
{
public void onClick(DialogInterface dialog, int wicht)
{
result.confirm();
}
}).setCancelable(false)
.create()
.show();
return true;
};
});
kod źródłowy here
gl
Nie wiem dlaczego, ale ta metoda jest ignorowana w mojej aplikacji. –
pracował dla mnie z kopiuj i wklej w 'onCreate()' – Lightbeard
Tak, to możliwe, że zrobiłem
webview.setWebChromeClient(new WebChromeClient() {
public boolean onJsAlert(WebView view, String url, String message, final android.webkit.JsResult result)
{
new AlertDialog.Builder(activity)
.setTitle("Calendário App...")
.setMessage(message)
.setPositiveButton(android.R.string.ok,
new AlertDialog.OnClickListener()
{
public void onClick(DialogInterface dialog, int wicht)
{
result.confirm();
}
}).setCancelable(false)
.create()
.show();
return true;
};
});
Nie wiem dlaczego, ale ta metoda jest również ignorowana w mojej aplikacji. –
@ LuisA.Florit Moim zdaniem, może to było na JsComfirm uzyskać wywołania zamiast onJsAlert. – ohyes
Nie, nie możesz kontrolować tego. Przeglądarka robi to jako środek bezpieczeństwa. – Pointy