OC提供了Api,调用网页中的JS方法:stringByEvaluatingJavaScriptFromString;
通过这个方法,可以获取网页的URL,Tilte,插入JS脚本。
测试代码:
- -(void)webViewDidFinishLoad:(UIWebView *)webView
- {
- //获取URL
- NSString *curURL = [webView stringByEvaluatingJavaScriptFromString:@"document.location.href"];
- //获取标题
- /*
- 关于网页的标题
- 在网页HTML代码中,网页标题位于<head> </head>标签之间。其形式为:
- <title>网络营销教学网站</title>
- */
- NSString *title = [webView stringByEvaluatingJavaScriptFromString:@"document.title"];
- //修改属性值
- NSString *js_result = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByName('good')[0].color='red';"];
- //调用JS方法
- [webView stringByEvaluatingJavaScriptFromString:@"funnight()"];
- //结果打印
- NSLog(@"jsresult=%@",js_result);
- NSLog(@"title=%@",title);
- NSLog(@"curURL=%@",curURL);
- }