【问题标题】:Allow access to local assets in android允许访问android中的本地资产
【发布时间】:2015-08-24 14:53:39
【问题描述】:

我想让我的 webview 引用一个网站,比如 example.com。在应用程序的资产目录中,我将包含所有静态资产,例如 javascript、样式和图像。

但是,当我在我的网站上使用以下代码时:<link rel="stylesheet" href="file:///android_asset/css/main.css"> 但这只会给我一个错误。

有什么想法吗?

【问题讨论】:

    标签: javascript android css android-webview android-assets


    【解决方案1】:

    由于 JavaScript 的同源策略,这不会直接起作用:

    https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy

    一种可能的解决方法是将远程站点 HTML 作为字符串处理,然后使用 loadDataWithBaseURL()android-asset 基本 URL 加载 HTML 字符串:

    webView.loadDataWithBaseURL("file:///android-asset/", remoteHtmlString, "text/html", "UTF-8", null);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-25
      • 1970-01-01
      • 1970-01-01
      • 2014-07-20
      • 1970-01-01
      • 1970-01-01
      • 2019-02-02
      相关资源
      最近更新 更多