有没有办法将我的服务器上存储的本地JS文件或JS文件注入UIWebView加载的任何网页?
说我在该UIWebView中导航到google.com,它会渲染该页面,并且还运行我的JS文件(本地或在我的Web服务器上)?
解决方法
以下代码将在本地注入
javascript
- (void)injectJavascript:(NSString *)resource { NSString *jsPath = [[NSBundle mainBundle] pathForResource:resource ofType:@"js"]; NSString *js = [NSString stringWithContentsOfFile:jsPath encoding:NSUTF8StringEncoding error:NULL]; [self.webView stringByEvaluatingJavaScriptFromString:js]; }
[self injectJavascript:@"script"];
要从您的服务器中注入javascript,您可以先下载它并以类似的方式将其加载到Web视图中.