Android - 框架和LoadURL

时间:2014-05-25 17:24:46

标签: javascript android webview frames

我不停地搜索这个,但我仍然无法找到解决方案。

首先要做的事情;我想从路由器信息页面中的帧中检索DSL-2750的数据。

现在,我一直在尝试使用以下代码,该代码在浏览器控制台中运行,但在错误日志中以未定义的形式返回以进行调试。

view.loadUrl("javascript:frames['main'].document.getElementById('infstatus0').innerHTML");

我在框架[1],parent.frames [1]和parent.frames ['main']上尝试了不同的变体。结果总是回归; “无法读取未定义的属性'文档'。”

现在,其次。我正在尝试从javascript中读取值,所以我尝试了以下内容。

wv.addJavascriptInterface(this, "android");

@JavascriptInterface
public void onData(String value) {
        tv.setText(value);
        if (value.equals("Connected")){
            tv.setTextColor(Color.GREEN);
        } else if (value.equals("Connecting...")){
            tv.setTextColor(Color.RED);
        }

    }

当它工作时,我将把setText移动到if语句中。但似乎在我的所有导航和所有内容中,textView的值都没有改变。我怀疑通过loadURL执行任何java代码会触发onData不会吗?也许我应该尝试console.log技巧。

0 个答案:

没有答案