如何在WebKit中调用参数化JavaScript函数?
-
11-10-2019 - |
题
我正在尝试将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' );") ;
也许摆脱了 ;
我只是遇到了类似的问题,我通过添加 ''
围绕我的参数。我的解决方案中也没有半龙,它可以使用,因此您可能需要将其删除。
不隶属于 StackOverflow