我想將2個參數傳遞給一個javascript函數。此代碼webview.loadUrl("javascript: function_to_call();");
工作正常,但沒有參數,但我不能使用它的參數。如何在WebKit中調用參數化的javascript函數?
這是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函數並進行所需的更改。這不是最好的解決方案,但它的工作。感謝大家的幫助。
@dirhem:這個'loadUrl()'(注意:大寫字母U)在Java中的WebView控件上?或者是其他東西? – CommonsWare 2010-11-16 15:11:35
@ CommonsWare對不起,我錯了,是的,它是WebView小部件的loadUrl函數。 – dirhem 2010-11-16 15:18:29
你能發佈給你麻煩的源代碼嗎?另外,是否有任何錯誤消息? – Jake 2010-11-16 15:22:57