在hotmail上使用Android WebView执行javascript时设置元素值不显示

时间:2014-04-05 12:46:00

标签: javascript android webview getelementsbytagname

当我尝试在Android WebView上执行一个javascript块来自动为hotmail设置电子邮件/密码时,我发现我设置的值根本没有显示。

以下是javascript:

String strScripts = "javascript:(function(){" +
  "var items = document.getElementsByTagName('Input');" +
  "for(var i=0;i<items.length;i++){" +
     "if( ('text' == items[i].type.toLowerCase() || 'username' == items[i].name.toLowerCase()) ) {items[i].value='accountname';}" +
    "else if( ('email' == items[i].type.toLowerCase()) ) {items[i].value='accountname@hotmail.com';}" +
    "else if( ('password' == items[i].type.toLowerCase() || 'password' == items[i].name.toLowerCase()) ) {items[i].value='123456';}" +
"}}" +
"})()";
mWebView.loadUrl(strScripts);

我在onPageFinised回调中做了这个,所以页面应该完成加载。 但是在执行之后,这些值没有出现在输入字段中。

有人可以提供一些帮助/建议吗?谢谢!

0 个答案:

没有答案