javascript - 如何使用 stringByEvaluatingJavaScriptFromString 在亚马逊上获取 ASIN 代码?

标签 javascript ios objective-c

我无法使用 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/

相关文章:

javascript - 如何防止用户拖动 HTML 输入类型 ='range' 对?

javascript - ReactJS 组件 : fadeIn/fadeOut on mouse-enter/mouse-leave

javascript - Aurelia JS - 在 Kendo UI slider 更改时运行函数?

iphone - 有什么办法可以给Objective-C中的算术计算提供格式?

javascript - 如何限制每页显示的图像数量?

ios - UINavigationController 状态恢复(无 Storyboard)

iOS Facebook SDK 如果安装了其他浏览器,则打开 facebook 应用程序

c++ - 在 C++ 代码中返回 Obj-C block

ios - indexPath.row 处的 prepareForSegue EXC_BAD_ACCESS

objective-c - Objective C 中 AudioToolbox 的引用错误