首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android WebView:元素删除后的页面混淆

Android WebView:元素删除后的页面混淆
EN

Stack Overflow用户
提问于 2015-03-11 17:07:03
回答 1查看 129关注 0票数 0

我正在为一个网站开发安卓WebView。在loadUrl方法中输入10-12行元素删除后,页面看起来很混乱。是否有特定的元素删除或修改序列?

这是我的密码:

代码语言:javascript
复制
MyWebViewClient webViewClient = new MyWebViewClient();
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {

    webView.loadUrl("javascript: var ele=document.getElementById(\"nav\");\n" +
        "ele.parentNode.removeChild(ele); ele=document.getElementById(\"footer\");\n" +
        "ele.parentNode.removeChild(ele); ele=document.getElementById(\"header\");\n" +
        "ele.parentNode.removeChild(ele); ele=document.getElementById(\"main\");\n" +
        "ele.style.padding=\"0px 0px 0px 0px\"; ele=document.getElementById(\"main\");\n" +
        "document.body.style.margin=\"0px 0px 0px 0px\"; ele=document.getElementById(\"main\");\n" +
        "ele.style.margin=\"0px 0px 0px 0px\";  ele.style.padding=\"10px 15px 15px 15px\"; document.body.style.minWidth=\"350px\"; document.body.style.maxWidth=\"650px\"; " +
        "elements = document.getElementsByClassName(\"status-messages\")\n" +
        "        for (var i = 0; i < elements.length; i++) {\n" +
        "            elements[i].style.margin=\"0px 0px 0px 0px\";\n" +
        "            elements[i].style.padding=\"0px 0px 0px 0px\";\n" +
        "            elements[i].style.maxHeight=\"700px\";\n" +
        "            elements[i].style.minHeight=\"0px\";\n" +
        "            elements[i].style.maxWidth=\"650px\";\n" +
        "            elements[i].style.minWidth=\"0px\";\n" +
        "        } ele=document.getElementsByTagName(\"body\")[0];\n" +
        "ele.style.maxWidth=\"550px\";\n" +
        "ele.style.minWidth=\"0px\"; ele=document.getElementsByTagName(\"img\")[0];\n" +
        "ele.style.maxWidth=\"450px\";\n" +
        "ele.style.minWidth=\"0px\"; ele=document.getElementById(\"container\");\n" +
        "ele.style.maxWidth=\"550px\";\n" +
        "ele.style.minWidth=\"0px\"; ele=document.getElementById(\"enviroTable\");\n" +
        "ele.style.maxWidth=\"450px\"; elements = document.getElementsByClassName(\"right\");\n" +
        "    while(elements.length > 0)\n" +
        "        elements[0].parentNode.removeChild(elements[0]); ");
} });

我用onPageFinished方法编写了这段代码。这是个合适的地方吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-14 08:38:28

document.readyState为我工作。

我使用它的方式如下:

代码语言:javascript
复制
 if(document.readyState === "complete") {
 /* my code */
 }

现在它看起来和Chrome控制台完全一样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28992944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档