質問

2つのパラメーターをJavaScript関数に渡そうとしています。このコード webview.loadUrl("javascript: function_to_call();"); パラメーターなしで正常に動作しますが、パラメーターでは使用できませんでした。

これは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);
}

そして、これが私がJavaからそれを呼ぶ方法です:

webView.loadUrl("javascript:changeLocation( -0.1279688 ,51.5077286 );") ;

編集:問題が見つかりませんでした。アプローチを変更しました。今では、必要なときに毎回JavaScript全体の機能全体を希望する変更を注入しています。最良の解決策ではありませんが、機能します。みなさん、ありがとうございました。

役に立ちましたか?

解決

あなたが持っているものは元気そうです。 これがサンプルプロジェクトです これは、ほぼ同一の構文を示しています。

他のヒント

変更してみてください webView.loadUrl("javascript:changeLocation( -0.1279688 ,51.5077286 );") ;

webView.loadUrl("javascript:changeLocation( '-0.1279688' ,'51.5077286' );") ;そして多分それを取り除く ;

同様の問題がありましたが、追加して修正しました '' 私のパラメーターの周り。ソリューションにはセミコロンもありませんでしたが、機能したため、削除する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top