cómo llamar a la función Javascript parametrizado en el WebKit?
-
11-10-2019 - |
Pregunta
Estoy tratando de pasar parámetros a un 2 webview.loadUrl("javascript: function_to_call();");
código javascript funcionarán.Esta bien funciona sin parámetros, pero no pude utilizarlo con parámetros.
Este es unión javascript:
function changeLocation(_lon , _lat){
var zoom=16;
var lonLat = new OpenLayers.LonLat( _lon , _lat ).transform(
new OpenLayers.Projection("EPSG:4326"),
map.getProjectionObject());
map.setCenter (lonLat, zoom);
}
Y así es como yo lo llamo desde Java:
webView.loadUrl("javascript:changeLocation( -0.1279688 ,51.5077286 );") ;
Edit: No pude encontrar el problema y he cambiado de enfoque, ahora yo estoy inyectando función de JavaScript conjunto con los cambios deseados cada vez cuando necesito. No es la mejor solución, pero funciona. Gracias a todos por su ayuda.
Solución
Lo que tienes se ve bien. Aquí es una proyecto de ejemplo que muestra una sintaxis casi idéntica.
Otros consejos
Trate de cambiar webView.loadUrl("javascript:changeLocation( -0.1279688 ,51.5077286 );") ;
para webView.loadUrl("javascript:changeLocation( '-0.1279688' ,'51.5077286' );") ;
y tal vez deshacerse de la ;
Sólo tenía un problema similar y lo arreglé añadiendo el parámetro ''
alrededor de mi. No tenía un punto y coma en mi solución funcionó bien y lo que puede necesitar para eliminarlo.