0

Xcode で Web ページ (いくつかのハイパーリンクを含む) を Web ビューに読み込みます。これらのリンクを数えて追跡する方法はありますか?

すべてのハイパーリンクを配列に追加して、各リンクがインデックスになるようにすることはできますか? または、ページ上のインデックスでリンクに移動できるようにする、アクセスできるパラメーターが既にありますか?

つまり、「n = 12。ページ上のリンクを数えます。n 番目のリンクに移動します」と言えますか?

どうもありがとう!

ビンス。

4

1 に答える 1

1

次の方法で、WebView のページに含まれるすべてのタグを取得できます。

NSString *allTags = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('a');"];

しかし、すべてのリンクを JavaScript で反復処理して、それらの URL を取得する場合があります。次の方法でタグの数を取得します。

NSString *noOfTags = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('a').length;"]; 

以下に基づいてタグ インデックスにアクセスできます。

int i = 0; // index of tag you want to access
NSString *aTag = [webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.getElementsByTagName('a')[%@];", i]];

最後に、次の方法で Web ビューを特定の URL に誘導できます。

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:myURLString]]];
于 2012-06-03T09:26:48.700 に答える