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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top