WebKitでパラメーター化されたJavaScript関数を呼び出す方法は?
-
11-10-2019 - |
質問
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' );") ;
そして多分それを取り除く ;
同様の問題がありましたが、追加して修正しました ''
私のパラメーターの周り。ソリューションにはセミコロンもありませんでしたが、機能したため、削除する必要があります。
所属していません StackOverflow