wie parametrisierte JavaScript-Funktion in der WebKit nennen?
-
11-10-2019 - |
Frage
Ich versuche, zwei Parameter function.This zu einem JavaScript-Code zu übergeben webview.loadUrl("javascript: function_to_call();");
funktioniert ohne Parameter, aber ich kann es nicht mit Parametern verwenden.
Dies ist Javascript Kreuzung:
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);
}
Und das ist, wie ich es aus Java aufrufen:
webView.loadUrl("javascript:changeLocation( -0.1279688 ,51.5077286 );") ;
Edit: Ich konnte nicht das Problem finden, und ich änderte meine Ansatz, jetzt bin Injektion i ganze JavaScript-Funktion mit den gewünschten Änderungen jedes Mal, wenn ich zu müssen. Es ist nicht beste Lösung, aber es funktioniert. Vielen Dank an alle für Ihre Hilfe.
Lösung
Was Sie sieht gut haben. Hier ist ein Beispielprojekt , die eine fast identische Syntax demonstriert.
Andere Tipps
Versuchen webView.loadUrl("javascript:changeLocation( -0.1279688 ,51.5077286 );") ;
Ändern
zu webView.loadUrl("javascript:changeLocation( '-0.1279688' ,'51.5077286' );") ;
und vielleicht das Loswerden der ;
Ich hatte gerade ein ähnliches Problem und ich regelte es, indem Sie die ''
um meinen Parameter. Ich habe nicht ein Semikolon in meiner Lösung entweder und es funktionierte, so dass Sie es entfernen müssen.