At some point of time the script goes to reload the html Web Resource with the following code:
var webResource = Xrm.Page.getControl("WebResource_ControlName"); webResource.setSrc(webResource.getSrc());
Easiest way to reload the web resource!
But the same code does not work in case of CRM 2016. As the web resource was already loaded when the page was loaded. CRM 2016 treats the same web resource not to be loaded again (may be for better performance!).
After trying numerous ways to solve, following code worked perfectly:
var webResource = Xrm.Page.getControl("WebResource_ControlName"); webResource.setSrc(Xrm.Page.context.getClientUrl() + "/WebResources/new_webResource?data=someValue%26ver%3D" + Math.random());
Here, I had to pass some parameters. What I have done to modify is added another parameter called “ver” (you can have any other parameter name instead of “ver”) and the value will be rendered from Math.random() method. This way the web browser treats each URL as a new request as Math.random() will return random number each time it will be executed.