2010-11-16 25 views
2

我想將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函數並進行所需的更改。這不是最好的解決方案,但它的工作。感謝大家的幫助。

+0

@dirhem:這個'loadUrl()'(注意:大寫字母U)在Java中的WebView控件上?或者是其他東西? – CommonsWare 2010-11-16 15:11:35

+0

@ CommonsWare對不起,我錯了,是的,它是WebView小部件的loadUrl函數。 – dirhem 2010-11-16 15:18:29

+0

你能發佈給你麻煩的源代碼嗎?另外,是否有任何錯誤消息? – Jake 2010-11-16 15:22:57

回答

4

嘗試改變webView.loadUrl("javascript:changeLocation(-0.1279688 ,51.5077286);") ;

webView.loadUrl("javascript:changeLocation('-0.1279688' ,'51.5077286');") ; ,也許擺脫的;

我也有類似的問題,我加入了''在我的參數固定它。我的解決方案中沒有分號,因此可能需要將其刪除。

相關問題