问题的本质是这个..应用程序有一个加载页面的 WebView (在我的例子中,VKontakte 授权) 链接
加载..好的..启用javascript
web.getSettings().setJavaScriptEnabled(true);
我执行一个脚本,将 let's VKontakte 更改为联系人
public void Onclick(View v) {web.loadUrl("javascript:document.body.innerHTML = document.body.innerHTML.replace('ВКонтакте', 'контакт');");}
我的目标是通过向表单添加 id 然后单击按钮来实际进行替换。例如,替换<input type="text" name="code"
为<input type="text" name="code" id="kot"
因此,在以这种方式进行任何替换之后,我的页面就好像没有为其加载 css 样式一样......如何防止这种情况发生?
您正在覆盖页面的整个 html 代码,即 所有 js 指针、侦听器和一般情况下,最好不要这样做...如果您需要将 id 添加到所需的字段,这样做会更容易