【问题标题】:How to set a Javascript-HTML variable from a Android code如何从 Android 代码设置 Javascript-HTML 变量
【发布时间】:2010-07-26 18:55:58
【问题描述】:

我正在尝试从 Android 代码中设置全局变量的值。

               mWebView.loadUrl("javascript:(function() { " +  
                       "loginID = '"+nicu_app.urlSelected+"'; " +  
                       "})()");  

但是当我在 webview 中加载网页并检查此变量是否已由 Android 代码设置时,我没有看到任何积极的结果。

任何帮助将不胜感激。

谢谢, 萨那。

【问题讨论】:

  • 你定义了javascript接口吗?

标签: javascript android


【解决方案1】:

我建议使用addJavascriptInterface 在 Java 和 webview Javascript 之间创建代理

【讨论】:

    【解决方案2】:

    是的,我能够设置 javascript 变量,该变量在 HTML-Javascript 页面中声明为全局,然后使用

    mWebView.loadUrl("javascript:(function () { " +
                               "setVariable("+valueToSetInHtmlPage+");" +
                               "})()");
    

    在我的 HTML 网页上

    function setVariables(a,b) {
        loginID = a; 
        serverUrl = b;
    }
    

    其中loginIDserverUrl 都是全局的

    【讨论】:

      猜你喜欢
      • 2023-03-09
      • 2012-06-29
      • 2017-09-03
      • 2018-07-17
      • 1970-01-01
      • 1970-01-01
      • 2011-05-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多