我正在编写一个 iPhone 应用程序,该应用程序使用一点 javascript 代码来获取 UIWebView 上一个点的元素。
我对 iPhone 有一点经验,但没有使用 javascript 的经验,我在教程中找到了该代码(此处)
// Javascript code
function MyAppGetHTMLElementsAtPoint(x,y) {
var tags = ",";
var e = document.elementFromPoint(x,y);
while (e) {
if (e.tagName) {
tags += e.tagName + ',';
}
e = e.parentNode;
}
return tags;
}
// iPhone code
NSString *tags = [self.webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"MyAppGetHTMLElementsAtPoint(x,y);"]]
if ([tags rangeOfString:@",A,"].location != NSNotFound) {
NSLog(@"Link found");
....
}
问题是我已经使用例如 google 搜索网页测试了此代码,但我没有得到“找到链接”日志。
我认为这可能是因为页面不是完整的 HTML,但我无能为力。
谢谢!!
PD:我有同样的问题,但不是在所有页面上都有 IMG 标签(可能是因为 CSS)