将本地javascript注入UIWebView

前端之家收集整理的这篇文章主要介绍了将本地javascript注入UIWebView前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有办法将我的服务器上存储的本地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];
}

在js之前传递文件名称,例如.

[self injectJavascript:@"script"];

要从您的服务器中注入javascript,您可以先下载它并以类似的方式将其加载到Web视图中.

猜你在找的JavaScript相关文章