当我通过webview.evalJS方法将参数传递给js函数时,不会调用该函数:

var webview = Titanium.UI.createWebView({
    url:'changefont/index.html'
});
done.addEventListener('click',function(){
    webview.evalJS("changeFontProperty(selected_font,selected_fsize);");
});


HTML文件中的功能是:

function changeFontProperty(cssProperty,fontValue) {
    $('body').css(cssProperty, fontValue);
}

最佳答案

我尝试了一些方法,结果是这样。

我们必须调用这样的方法...

    webview.evalJS("changeFontProperty('" + selected_font + "','" + selected_fsize + "');");


这样我的问题就解决了。

这可能对其他人有帮助...

关于javascript - webview.evalJS()。通过在html文件中传递参数调用js函数时不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6833108/

10-12 00:25
查看更多