【问题标题】:How to Access asset resources from server on phonegap如何从 phonegap 上的服务器访问资产资源
【发布时间】:2015-05-14 06:30:48
【问题描述】:

我正在开发跨平台 phonegap 应用程序。这里我正在加载一个托管在服务器中的网页。 我已经通过改变我的 loadUrl("...*/server/index.html");

然后我想知道有没有办法从 phonegap 上的 assets 文件夹中加载所需的 css/image 文件。就像我们在所有文件都驻留在 phonegap 的 www 文件夹中时所做的那样。

我试过这个 但出现错误,无法访问本地资源。 我在问有没有办法这样做???

我再次提到我正在尝试跨平台应用程序。

提前感谢您的宝贵回复...

【问题讨论】:

  • 可能你还没有启用 cors stackoverflow.com/a/26402667/3556874
  • 感谢您的回答。但我认为 cors 是用于访问其他域的资源,但我实际上是在尝试从资产文件夹访问资源。
  • 但是你说你的网页在服务器上对吧?
  • 是的,网页在服务器上。html内容驻留在服务器上,我想从我的资产文件夹中加载该网页的css +图像。有什么办法吗??
  • 有没有其他方法可以加快我的phonegap应用程序??

标签: android ios css windows cordova


【解决方案1】:

所以我从你的问题中了解到:

  1. 你从服务器访问一个 html 页面

  2. 您希望该页面使用图像等本地资源。

所以这个问题的答案就是No, you cant do it


但是,是的,您可以稍微改变您的方法,仍然从服务器下载 html 并使用资产中的本地图像。

让页面位于应用程序本身上,然后使用 ajax 从服务器加载 html。

步骤:

1) index.html 将驻留在应用程序中

2) 使用 ajax 调用从服务器下载 html 例如:

$(function () {
    $.ajax({
        url: "yourserver.com/getHtml",
        dataType: "html", // set the datatype to html
        success: function (data) {
            // append the data here to page
        }

    });
});

现在,您已经从服务器加载了页面的 html,但您的页面仍然是本地的所以您现在可以像往常一样从 @987654324 将本地资源(如图像)加载到您的网页中@文件夹。

【讨论】:

    猜你喜欢
    • 2020-02-23
    • 2021-11-05
    • 1970-01-01
    • 1970-01-01
    • 2023-02-22
    • 2020-12-10
    • 2018-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多