2011-06-17 40 views
2

我有一个函数JavaScript,我想用HTML注入WebView。我可以注入小块的JavaScript代码使用loadURL(“JavaScript的:......”但是当我尝试插入代码不起作用在Android上的WebView中注入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> 

回答

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

它其实很简单,一旦你的WebView加载finshed onPageFinished(),叫webview.loadUrl(“javascript:your-javascriptcode-here”) 看看here

相关问题