【问题标题】:WebView does not show all of the webpage's contentsWebView 不显示网页的所有内容
【发布时间】:2014-02-13 05:14:05
【问题描述】:

我想使用 Android WebView 显示此网页,但 WebView 未显示网页的全部内容。

我启用了 javascript,但有些项目仍然没有出现:

public class MyCustomListView extends Activity {

    private WebView webView;
    private Button refresh;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my_custom_list_view);




        webView = (WebView) findViewById(R.id.webView1);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.setWebChromeClient(new WebChromeClient());
        webView.loadUrl("http://192.168.1.60/george-steuart/van/drawWeb?wuid=40da9b9ed74f672c3871d76a2c87857b");



        webView.setWebViewClient(new WebViewClient() {

            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;

            }
        });

        refresh = (Button) findViewById(R.id.btn_back);

        refresh.setOnClickListener(new View.OnClickListener() {
            public void onClick(View mView) {
                webView.loadUrl("http://192.168.1.60/george-steuart/van/drawWeb?wuid=40da9b9ed74f672c3871d76a2c87857b");

            }
        });


    }

    }

【问题讨论】:

  • 你是在手机还是模拟器上测试这个??
  • “某些项目没有出现”到底是什么意思?您能否详细说明一下或粘贴一些屏幕截图..
  • 这可能是您的网页设计师制作了您的设备浏览器无法理解的 jQuery/JS 的原因,因此它停止解析完整的 HTML 代码

标签: android webview android-webview webpage


【解决方案1】:

使用下面的代码就可以了

private ProgressDialog progDailog;
progDailog = ProgressDialog.show(MyCustomListView.this, "Loading",
                "Please wait...", true);
progDailog.setCancelable(false);
    WebView webView = (WebView) findViewById(R.id.webView1);
            webView .getSettings().setJavaScriptEnabled(true);
            webView .getSettings().setLoadWithOverviewMode(true);
            webView .getSettings().setUseWideViewPort(true);        
            webView .loadUrl("http://192.168.1.60/george-steuart/van/drawWeb?wuid=40da9b9ed74f672c3871d76a2c87857b");
            // following lines are to show the loader untile downloading
            // file for view.
            webView .setWebViewClient(new WebViewClient() {
                @Override
                public boolean shouldOverrideUrlLoading(WebView view, String url) {
                    progDailog.show();
                    view.loadUrl(url);
                    return true;
                }          

                @Override
                public void onPageFinished(WebView view, final String url) {
                    progDailog.dismiss();
                }
            });

【讨论】:

  • 我得到了答案...问题是一个 java 脚本变量在 Web 视图中不起作用,我们的 Web 开发人员解决了它...
  • 我发布了我的答案。我们已修复它,谢谢您的帮助
【解决方案2】:
function getField() {
    id++;
    document.getElementById("hide").value = id;
    $('#tbl1').append(
            '<tr id="select_row_' + id + '">'
            + '<td><img algn="center" src="' + URL + '../../../public/images/add.png" width="30" height="30" alt="add" id="addrow_' + id + '" onclick="getField();" /></td>'
            + '<td><input type="text" style="border-radius: 5px;height: 35px;width: 200px" id="item_name_' + id + '" placeholder="Select Item" autocomplete="off" onfocus="getMaterial(' + id + ')" ></td>'
            + '<td><input type="text" style="border-radius: 5px;height: 35px;width: 100px" name="qty_' + id + '" id="qty_' + id + '" placeholder="Input Quantity"></td>'
            + '<td><img src="' + URL + '../../../public/images/remove.png" id="addrow_' + id + '" onclick="remove_data_row(' + id + ');" width="20" height="20" alt="add"/></td>'
            + '<input type="hidden" id="iid_' + id + '" name="iid_' + id + '"/>'
            + '</tr>'
            );
}

这是 java 脚本代码。这个 URL 变量的问题,它可以在 Web 浏览器上运行。但不能在 webview 中。他(Web 开发人员)更改了它并给出了绝对路径。现在它可以工作了。

【讨论】:

  • 试试这个,一些java脚本在web视图中不起作用。
【解决方案3】:

使用服务器而不是在局域网上检查它

【讨论】:

    【解决方案4】:

    确保您在清单文件中授予互联网权限

    【讨论】:

    • -1 因为根据问题显示 OP 半页内容。所以当然是,OP添加了这个权限
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-14
    • 2017-08-20
    • 2021-10-21
    • 2013-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多