如何调用的参数化的WebKit JavaScript函数? [英] how to call parameterized javascript function in the WebKit?

查看:326
本文介绍了如何调用的参数化的WebKit JavaScript函数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想传递两个参数到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.

这篇关于如何调用的参数化的WebKit JavaScript函数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆