HTML 当加载时,css,js 发出 html 从 sd 卡到 webview 在 android 吗?

发布时间: 2017/3/16 0:37:01
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我加载 html 文件到 sd 卡从 webview 但当加载 html 从 sd 卡到 webview 它将不能正确加载 css 和图像和视频不加载在 webview

Work With 4.4 kitkat and chrome version
Not Work With below 4.4 kitkat version

我已经试过直接通过 url 在 loadUrl 和 loadDatawithBaseurl 但没有正常工作对我来说这两个办法。

    mWebview=(WebView)findViewById(R.id.webview);
    mWebview.getSettings().setJavaScriptEnabled(true);
    mWebview.setWebChromeClient(new WebChromeClient());
    mWebview.setWebViewClient(new WebViewClient());
    mWebview.loadUrl("file:///storage/emulated/0/13119/news66.html");

请试试这

 data=getHTMLDataBuffer("file:///storage/emulated/0/13119/news66.html");
 mWebview.loadDataWithBaseURL("file://"+Environment.getExternalStorageDirectory().getAbsolutePath().toString()+"/13119/",data,"text/html","UTF-8", null);

铬的屏幕截图enter image description here

Webview屏幕截图

enter image description here

解决方法 1:

它看起来像您的网页有一些媒体 (视频、 图像),未被加载。

请尝试︰

  • 添加您的应用程序的网络权限。它是可能的媒体加载不,因为它来自互联网,但你没有互联网的权限,所以 webview 不会加载它 (这可以解释为什么它加载中铬的确定)

  • 它有发生所有 HTML 文件吗?有一些新的标准, webview 做的不是支持,但铬做,这或许可以解释为什么它不工作。

  • 尝试加载您 HTML 中不同的文件 browser ,看看是否行得通。

  • 你可以上传你 HTML 文件的地方 (第一次压缩它,) 和生病了都看看。

编辑︰ 您 HTML 是坏。在我看到的 news66:

body { margin:0;background: url("TS-INFO-16-9-HD.png") no-repeat scroll center center / 1920px 100% rgba(0, 0, 0, 0); height:100% important; overflow:hidden; }

更改为︰

body { margin:0;background: url("TS-INFO-16-9-HD.png") no-repeat scroll center center; height: 100%; }

它的作品。对于所有其他的类似。

官方微信
官方QQ群
31647020