多くのテキストと記事を含むWebページhttp://www.albahari.com/threading/があるとします。記事名の1つはThread Pooling
です。最初からページ全体ではなく、特定のこの記事への友人リンクを送信したいと思います。Thread Pooling
クリックした後、ブラウザのページを粒子状の記事にスクロールするリンクを構築したいと思います。それを達成する方法は?Webページで利用可能な直接リンクを見つける方法は?
多くのテキストと記事を含むWebページhttp://www.albahari.com/threading/があるとします。記事名の1つはThread Pooling
です。最初からページ全体ではなく、特定のこの記事への友人リンクを送信したいと思います。Thread Pooling
クリックした後、ブラウザのページを粒子状の記事にスクロールするリンクを構築したいと思います。それを達成する方法は?Webページで利用可能な直接リンクを見つける方法は?
回答:
例として、「スレッドプーリング」に関する記事に移動するには、次のリンクを使用します。
http://www.albahari.com/threading/#_Thread_Pooling
一般に、id
属性のあるHTML要素、または必要なname
記事の上部にあるアンカータグの属性を探し、上記のように#
URLの後に使用します。
特定の記事の冒頭にあるhtmlは次のようになります。
<h1>
<a name="_Thread_Pooling">Thread Pooling</a>
</h1>
<p>Whenever you start a thread, a few hundred microseconds
are spent organizing such things as a fresh private local variable stack. Each
thread also consumes (by default) around 1 MB of memory. The <i>thread pool</i> cuts these overheads by sharing and
recycling threads, allowing multithreading to be applied at a very granular
level without a performance penalty. This is useful when leveraging multicore
processors to execute computationally intensive code in parallel in
“divide-and-conquer” style.</p>
上記では、次のことがわかります。
<a name="_Thread_Pooling">
これにより、その記事の開始を識別するために使用する文字列がわかります。その記事を指すのはURLで使用するものです。
grawityは、指摘name
HTML4で働いていた、HTML5でサポートされていません。id
属性を代わりに使用してください。 アンカーだけでなく、任意のHTML5要素でid
使用できます。
id=
HTML 4および場合によっては以前のバージョンでもこの目的に使用可能でしたが、これは新しい追加ではありません。
<a name=...>
は古いスタイル(実際にはHTML 5では無効)であることに注意してください。id=
タグ(たとえば<h1 id="_Thread_Pooling">
)の属性を使用して同じ結果が得られるためです。