【问题标题】:Inject JavaScript file in a WebView on Android在 Android 上的 WebView 中注入 JavaScript 文件
【发布时间】:2011-09-17 07:12:40
【问题描述】:

我有一个函数 JavaScript,我想用 WebView 注入 Html。我可以使用 loadUrl("javascript:..." 注入一小段 JavaScript 代码,但是当我尝试插入代码时不起作用。

代码:

<script type="text/javascript" language="javascript">
    var i = 0;

    function timer() {
        tot = document.links.length;
        if (i < tot+1) {
        document.getElementById('link'+i).focus();
            i++;
            setTimeout("timer()", 1000);
        }
    if(i==tot)
        i=0;
    }
    setTimeout("timer()", 1000);

</script>

【问题讨论】:

    标签: javascript android webview inject


    【解决方案1】:

    可能是这样的:

    loadUrl("javascript:(function(){" +
      "var i = 0;" +
      "function timer() {" +
      "    tot = document.links.length;" +
      "    if (i < tot+1) {" +
      "    document.getElementById('link'+i).focus();" +
      "        i++;" +
      "        setTimeout('timer()', 1000);" +
      "    }" +
      "if(i==tot)" +
      "    i=0;" +
      "}" +
      "setTimeout('timer()', 1000);" +
    "})()");
    

    【讨论】:

      【解决方案2】:

      其实很简单,一旦你的 webview 加载完成 onPageFinished() ,调用 webview.loadUrl(“javascript:your-javascriptcode-here”) 看看here

      【讨论】:

        猜你喜欢
        • 2015-11-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-19
        • 2023-04-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多