在Android上的WebView中注入JavaScript文件

时间:2011-06-17 15:26:02

标签: javascript android webview inject

我有一个函数JavaScript,我想用Html注入WebView。我可以使用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>

2 个答案:

答案 0 :(得分:4)

实际上很简单,一旦您的webview加载完成onPageFinished(),请致电webview.loadUrl(“javascript:your-javascriptcode-here”) 看看here

答案 1 :(得分:0)

可能是这样的:

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);" +
"})()");