I\'m really baffled after reading PhoneGap on iOS with absolute path URLs for assets and have a couple of questions:
Does Phonegap supports root relative pat
Basically in phone gap development everything that concerns your code resides in the www folder.
-myApp
-www
-index.html
-img
-js
-css
-libraries
-templates
The best would be to just refer the files as js/file.js
and css/file.css
i.e relative to index.html.
Root relative paths may conflict depending on the platform and thus would be a unnecessary hassle.
Root Relative Paths:
doing something like this :
<link href="/css/app.css">
This will work in your browser if you have a local server setup and have set your myApp/www
folder as the root.
But when you build your app in cordova and test it on your phone, it will display incorrectly as it does not have any reference to that server root and will reference it as file:///
.
Absolute paths
An absolute path would require you to mention the complete address. When you are creating your app, your code resides in the myApp/www
folder. But when you build the app(assuming android), it is moved to the platforms/android/assets/www
folder. So your absolute paths will again be wrong.
Remote Server
Your app obviously interacts with a remote server . If you store your images on your remote server, then you must refer to them with absolute paths in your application.
I stumbled upon this old thread while trying to solve the same/similar challenge with images not rendering on the device but, oddly, would render when running with a live server or with the Chrome browser.
If you're reading this, the filespec to your image is also case-sensitive. Chrome doesn't care, but Cordova (Phonegap) does!