javascript - WebView - 下载 javascript、css 和图像

标签 javascript android html css android-webview

我正在保存 WebView 的内容,以便下次启动我的应用程序时可以显示该内容。我关注了this几乎可以按我的意愿工作。

@JavascriptInterface
        public void setHtml(String html) {
            SharedPreferences settings = getSharedPreferences("preferences", MODE_PRIVATE);
            this.html = html;
            SharedPreferences.Editor prefEditor = settings.edit();
            prefEditor.putString("ActivityHtml", html);
            prefEditor.commit();
            Log.d("html", html);
            setChanged();
            notifyObservers(html);
        }  

然后:

view.loadDataWithBaseURL("", settings.getString("ActivityHtml", ""), "text/html", "UTF-8", "");

但是,当我在日志中看到 html 时,Javascript 和 CSS 的服务器路径如下:

<link href="/Content/Sass/style_sass.css?version=1.0.1.15" rel="stylesheet">  
<img src="../Images/magnify_black.png" />

现在由于这个原因,只有文本内容显示而图像不显示。像这样:

enter image description here

如何获取 HTML 中的图像、css 和 javascript?

只是告诉我已经有以下内容:

view.getSettings().setLoadsImagesAutomatically(true);
view.getSettings().setJavaScriptEnabled(true);

最佳答案

我认为你应该从 Assets 或 SDcard 加载 CSS,就像这样:

    WebView wv = new WebView(context);
    StringBuilder html = new StringBuilder();
    html.append("<html>");
    html.append("<head>");
    html.append("<link rel=stylesheet href='css/style.css'>");
    html.append("</head>");
    html.append("<body>");
    html.append("<h1>Some Heading</h1>");
    html.append("<p>Some HTML content</p>");
    html.append("<p><img style='width: 100%;' src='spidermen.jpg' /></p>");
    html.append("</body></html>");
    wv.loadDataWithBaseURL("file:///android_asset/", html.toString(), "text/html", "UTF-8", ""); 

并将文件放在正确的位置。

webview

关于javascript - WebView - 下载 javascript、css 和图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29621402/

相关文章:

jQuery .parent().parent() 问题

html - 歌曲结束后,如何使用音频标签播放下一个 “player”

javascript - JavaScript 中的通用按钮处理程序

javascript - 通过 jquery ajax() 和 serialize() 提交 html 表单

javascript - js/html5 显示本地存储

java - 在 Leiningen (Clojure) for Android 中设置 JavaVersion sourceCompatibility(Java 1.7 vs 1.8)

java - 我正确地初始化了 fragment ,但它在交易后没有出现

javascript - 如何减少无用的css文件?

android - 获取 "FATAL EXCEPTION : AsyncTask #2"。我不知道是什么原因造成的

html - ie7 中的流体设计错误