我无法使用 stringByEvaluatingJavaScriptFromString 从亚马逊获取 ASIN。
“document.title”正在工作,但“document.getElementById”不起作用。
我在 Chrome javascript 控制台上检查了我的 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"
最佳答案
iPhone加载亚马逊网站后,跳转到亚马逊手机网站,如下所示: http://www.amazon.com/dp/1927925576/ -> http://www.amazon.com/dp/1927925576/ref=cm_sw_su_dp
在此页面上,来源显示 ASIN 是“asin”,而不是大写..
document.getElementById(“asin").value
谢谢!
关于javascript - 如何使用 stringByEvaluatingJavaScriptFromString 在亚马逊上获取 ASIN 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32581217/