我正在将一个html文件加载到UIWebView中,并通过webViewDidFinishLoad中的javascript设置"-webkit-column-width"和"-webkit-column-gap"样式属性,但文本没有重新排列成列。
- (void)viewDidLoad
{
[super viewDidLoad];
NSURL *urlForView = [self.book.chapterURLs objectAtIndex:0];
self.webView.delegate = self;
self.webView.scrollView.bounces = NO;
self.webView.scrollView.pagingEnabled = YES;
[self.webView loadRequest:[NSURLRequest requestWithURL:urlForView]];
}
- (void) webViewDidFinishLoad:(UIWebView *)webView
{
NSString *jsString = @"document.getElementsByTagName('body')[0]. setAttribute('style','-webkit-column-width: 733px; -webkit-column-gap: 20px;');)";
[self.webView stringByEvaluatingJavaScriptFromString:jsString];
我通过报警确认样式属性已经正确设置,但我不明白为什么它们没有起作用。在Safari中通过控制台执行同样的JavaScript字符串会产生预期的效果。有任何想法为什么在UIWebView中无法运行?