我正在尝试将2个参数传递给JavaScript函数。该代码 webview.loadUrl("javascript: function_to_call();"); 没有参数,可以正常工作,但我无法将其与参数一起使用。

这是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称之为的方式:

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