-4

Chrome、Firefox、Safari、IE9などのブラウザでWebサイトhttp://www.tingbio.nl/を開いても、エラーはまったく発生しません。

しかし、IE8でWebサイトをナビゲートしようとすると、たとえば「アソートメント」ページを開くと、ホーム以外のページを開くときにエラーが発生します。誰かがこのエラーが何を意味するのか手がかりを得ましたか?

個人的には、メニューの下にページを開くために使用するアンカーによってエラーが発生すると思います。

私にはこの問題を解決する方法がわかりません..そして皆さんが私を助けてくれることを願っています!

どうも!

4

1 に答える 1

0

問題は、href:assortiment.php#topが質問しすぎていることです。IE8は、まだ存在していない要素へのリンクを処理できません(相対アンカーは新しいページの要素にリンクしています)。
ただし、JSはこの問題を解決できます。

window.onload = function()
{
    if (location.href.indexOf('#top') === -1)
    {
        location.href += '#top';
    }
}

IE8では、このコードはmem-leakになり、そこで私の答えをチェックすることに注意してください。IIFEはリークをうまくプラグインしますが、もう少しコードが必要です。

于 2012-11-05T13:14:16.597 に答える