我无法使用stringByEvaluatingJavaScriptFromString从亚马逊获得ASIN。
"document.title“起作用,但"document.getElementById”不起作用。
我在控制台上检查了我的javascript代码&它正在工作,但在iPhone模拟器和真正的iPhone上不起作用。
有什么错误吗?
亚马逊网站
http://www.amazon.com/dp/1927925576/
.m文件
-(void)getAmazonASIN:(id)sender {
// get Title: Working
NSString* amazonItemTitle = [self.AFFWEB stringByEvaluatingJavaScriptFromString:@"document.title;"];
NSLog(@"document.title: %@", amazonItemTitle);
// get ASIN: Not Working
NSString* amazonJavascript = @"document.getElementById('ASIN').value";
NSString* amazonItemASIN = [self.AFFWEB stringByEvaluatingJavaScriptFromString:amazonJavascript];
NSLog(@"ASIN: %@", amazonItemASIN);
NSString* amazonJavascript2 = @"document.getElementById(\"ASIN\").value";
NSString* amazonItemASIN2 = [self.AFFWEB stringByEvaluatingJavaScriptFromString:amazonJavascript2];
NSLog(@"ASIN2: %@", amazonItemASIN2);
}日志
2015-09-15 00:50:03.857 AmazonASIN [32315:6669048] document.title: Persona 4 Volume 1 (Persona 4 Gn)
2015-09-15 00:50:03.859 AmazonASIN [32315:6669048] ASIN:
2015-09-15 00:50:03.860 AmazonASIN [32315:6669048] ASIN2: Chrome javascript控制台
>document.getElementById('ASIN').value
>"1927925576"发布于 2015-09-15 23:06:22
在iPhone加载了亚马逊网站之后,它跳到了亚马逊的移动网站:http://www.amazon.com/dp/1927925576/ -> dp
在这个页面上,源显示ASIN是“asin”,而不是大写。
document.getElementById(“asin").value谢谢!
https://stackoverflow.com/questions/32581217
复制相似问题