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 path? For instance Ionic framework for Hybrid Mobile development has such kind of path in their samples:
<script src="//ionic/js/ionic.bundle.min.js"></script>
What are the best practices for Phonegap's path?
Basically in phone gap development everything that concerns your code resides in the www folder.
The best would be to just refer the files as
js/file.js
andcss/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 :
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 theplatforms/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!