android - 如何在 phonegap 中从手机加载和导入 CSS/JS 文件?

标签 android ios cordova phonegap-plugins phonegap-build

我使用 javascript 代码将 CSS 文件下载到手机。

代码运行良好,并将 CSS 文件保存在此路径中:

file:///data/user/0/com.my.app/files/file.css

现在我想用这样的 html 代码(在我的服务器中)在本地加载它:

<link rel="stylesheet" href="file:///data/user/0/com.my.app/files/file.css">

但它不起作用。

我也试过直接把css文件放到www文件夹下的一个css文件夹里的包(.apk和.ipa),但是这段代码也行不通:

<link rel="stylesheet" href="file:///android_asset/www/css/file.css">

有没有办法从手机本地加载 CSS/JS 文件?

编辑:

我的 phonegap 应用程序在 www 目录中有一个 index.html 文件,它只是重定向到我的服务器(即 http://www.myserver.com )。我想做的是在我的服务器中导入 CSS 或 JS 文件,然后直接从手机中获取它们。

也许我可以使用 iframe(在 index.html 文件中)并在我的服务器中加载所有代码而不是使用重定向?

最佳答案

在第二次尝试中,您将文件放在 www 根文件夹的 css 子文件夹中。这是正确的方法,但是您需要使用这样的相对路径来引用它:

<link rel="stylesheet" type="text/css" href="css/file.css" />

编辑

首先,如果您的应用重定向到服务器,Apple 和其他商店可能会拒绝您的应用。根据Apple's guidelines ,您的应用程序必须具备不仅仅是“重新打包的网站”的功能。

话虽如此,由于您要重定向到服务器,所以您的 CSS(和 JS)最好留在服务器上,而不是在本地导入。只需确保您的网页在浏览器中正常工作,并以标准方式链接到服务器上的 CSS 文件,当您的应用重定向到它时,它会正常工作。

当然,您需要将您的网站列入白名单,但我假设您已经这样做了。

关于android - 如何在 phonegap 中从手机加载和导入 CSS/JS 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38465541/

相关文章:

ios - 无法从 init 系列中的方法中分配给自己?

android - 哪个更安全 : External browser or ChromeTab for authorization?

javascript - 我如何从 Java 发送对象(如 Javascript 对象)?

android - getPreferences() 对 getSharedPreferences() 使用的类名的引用

android - 使用 Appium 测试多个 Activity

android - 弹出窗口显示在屏幕中央和上下文之外

objective-c - -[NSString intValue] 返回与字符串完全不同的值

ios - 垂直滚动的UICollectionview中的分页,如何管理?

javascript - 背景图像

android - PhoneGap/Cordova Android 开发