我不停地搜索这个,但我仍然无法找到解决方案。
首先要做的事情;我想从路由器信息页面中的帧中检索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技巧。