如何调用的参数化的WebKit JavaScript函数?函数、参数、WebKit、JavaScript

2023-09-06 22:14:05 作者:Subsequently(后来)

我想传递两个参数到JavaScript功能。本code webview.loadUrl(JavaScript的:function_to_call();); 无工作正常参数,但我不能带参数使用它。

I am trying to pass 2 parameters to a javascript function.This code webview.loadUrl("javascript: function_to_call();"); works fine without parameters but i couldn't use it with parameters.

这是JavaScript的结:

This is javascript junction :

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:

And this is how i call it from java :

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

编辑:我找不到这个问题,我改变我的做法,现在我用注射所需更改整个JavaScript函数,每次当我需要to.It是不是最好的解决办法,但它works.Thank大家对你的帮助。

I couldn't find the problem and i changed my approach, now i am injecting whole javascript function with desired changes everytime when i need to.It is not best solution but it works.Thank you everyone for your helps.

推荐答案

您有什么看起来不错。 下面是一个示例项目演示一个几乎相同的语法。

What you have looks fine. Here is a sample project that demonstrates an almost identical syntax.

 
精彩推荐
图片推荐