UIWebViewのポイントの要素を取得するために少しのJavaScriptコードを使用するiPhoneアプリをプログラミングしています。
私は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検索Webページでこのコードをテストしたのに、「リンクが見つかりました」ログが取得されないことです。
ページ全体がHTMLではないせいかもしれませんが、それ以上はできません。
ありがとう!!
PD:同じ問題がありますが、すべてのページでIMGタグが使用されているわけではありません(CSSが原因である可能性があります)