How can I make JavaScript and images on my remote HTML page be loaded from assets folder (or just any local resource)?
相关问题
- Is there a limit to how many levels you can nest i
- How can I create this custom Bottom Navigation on
- How to toggle on Order in ReactJS
- Bottom Navigation View gets Shrink Down
- void before promise syntax
If dynamically creating your HTML and then using loadDataWithBaseURL make sure any local resources e.g. javascript in your assets folder are referred to in the HTML as file:/// (I Spent hours working this out)
Answer:
1. You MUST load the HTML into string:
2. Load WebView with base URL:
In this particular case you should have all .js files you want to use on the page to reside somewhere under "assets" folder of project. For example:
3. In your remote html page you have to load .js and .css files that reside in your application like:
the same applies to all other local resources like images, etc. their path has to start with
A WebView would first load the raw HTML you have provided as string, then pick .js, .css and other local resourses and then would load remote content.