我从 javascript 生成的网页动态值中提取,它在 OS X Lion 上运行良好,但在 Mountain Lion 10.8.1 上失败(我得到空字符串)。这是我的控制器中的代码:
-(void) addValue:(id) sender {
NSString *value = [webView stringByEvaluatingJavaScriptFromString: @"document.getElementById('xxx').textContent"];
}
- (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame {
[self addValue:self];
}
- (void) getjavascriptValue {
[[webView mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"htmlPagePath"] ]]];
}
webView 被声明为 IBOutlet WebView *webView; 我使用 Interface Builder 将 webView 和 frameLoadDelegate 连接到我的控制器。您的帮助将不胜感激