I need to load javascript files from my apps resources folder. As of right now, it does read images from the resources just fine, but it's not reading javascripts for some reason.
I have been able to render html docs that reference these javascripts if the html files themselves are written into the resources, but I would like to render html/js by setting the html of a UIWebView so it can be dynamic.
Here is what I am doing:
NSString * html = @"<!DOCTYPE html><html><head><title>MathJax</title></head><body><script type="text/x-mathjax-config">MathJax.Hub.Config({tex2jax: {inlineMath: [["$","$"],["\(","\)"]]}});</script><script type="text/javascript" src="/MathJax/MathJax.js"></script>$$\int_x^y f(x) dx$$<img src="coffee.png"></body></html>";
NSString * path = [[NSBundle mainBundle] resourcePath];
path = [path stringByReplacingOccurrencesOfString:@"/" withString:@"//"];
path = [path stringByReplacingOccurrencesOfString:@" " withString:@"%20"];
NSString * resourcesPath = [[NSString alloc] initWithFormat:@"file://%@/", path];
[webview loadHTMLString:html baseURL:[NSURL URLWithString:resourcesPath]];
Now, if I change the base url to my server which also has the required files, it does load correctly. It would be great to not require an internet connection. Any help is appreciated!!! ;)
I found this useful in getting images to display: iPhone Dev: UIWebView baseUrl to resources in Documents folder not App bundle
Edit:
Instead of doing the string replacing and URL encoding, I was able to get images to by simply calling resourceURL on the mainBundle, but still no javascript execution.
NSString * setHtml = @"<!DOCTYPE html><html><head><title>MathJax</title></head><body><script type="text/x-mathjax-config">MathJax.Hub.Config({tex2jax: {inlineMath: [["$","$"],["\(","\)"]]}});</script><script type="text/javascript" src="/MathJax/MathJax.js"></script>$$\int_x^y f(x) dx$$<img src="images/test.png"></body></html>";
[webview loadHTMLString:setHtml baseURL:[[NSBundle mainBundle] resourceURL]];
EDIT
If you want to help give this a shot, I have made it easier for you by creating an example project!
https://github.com/pyramation/math-test
git clone [email protected]:pyramation/math-test.git
Question&Answers:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…