Tag: javascript injection

将JavaScript注入到UIWebView中

我想使用stringByEvaluatingJavaScriptFromString:改变一个WebView,它不会像我期望的那样执行。 这里是代码,这JS虽然不执行。 任何想法为什么? UIWebView *wv = [UIWebView alloc] init]; NSURL *url = [[NSURL alloc] initWithString:@"http://www.google.com"]; NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url]; [wv loadRequest:request]; [wv stringByEvaluatingJavaScriptFromString:@"document.write('This Works')"];

使用JavaScript将UI注入到UIWebView中

我正在尝试注入本地CSS文件来覆盖网页的样式。 该网页在iOS中的UIWebView容器中呈现。 但是我无法让我的代码工作。 请参阅下面我的代理方法的代码片段。 这段代码运行(我可以看到NSLog消息),但我看不到在页面上执行的结果。 我知道它不能是我写的CSS,因为在这种情况下,我把页面自己的CSS文件,只是改变了一些颜色。 (为了testing这个方法) -(void)webViewDidFinishLoad:(UIWebView *)webView { NSString *path = [[NSBundle mainBundle] bundlePath]; NSString *cssPath = [path stringByAppendingPathComponent:@"reader.css"]; NSString *js = [NSString stringWithFormat:@"var headID = document.getElementsByTagName('head')[0];var cssNode = document.createElement('link');cssNode.type = 'text/css';cssNode.rel = 'stylesheet';cssNode.href = '%@';cssNode.media = 'screen';headID.appendChild(cssNode);", cssPath]; [webView stringByEvaluatingJavaScriptFromString:js]; NSLog(@"webViewDidFinishLoad Executed"); }