アンカーの内容が空だとIE8で動かないようです。
解決策としてはname属性ではなくid属性にし、タグの中を空にしないようにしました。
▼飛ばない
<div> <a name="hoge"></a> … </div>
↓
▼飛ぶ
<div id="hoge"> … </div>
昔のソースを調整していたら、アンカーリンクに飛べなくなっていたので調べてみたのですが、こんなこともあるのねとびっくりでした。
その他IEで動かなかった場合、アンカー名を指定しているタグの直前にbrを入れると直りました。
<br> <a name="hoge">…</a>
とか
<br> <div id="hoge">…</div>
とか。
うーん。謎。