-4

如果我在 Chrome、Firefox、Safari 或 IE9 等浏览器中打开网站http://www.tingbio.nl/,我完全不会出错。

但是,当我尝试在 IE8 中浏览网站时,例如打开“分类”页面时,我在打开主页之后的任何其他页面时都会出错。有人知道这个错误是什么意思吗?

我个人认为错误是由我用来让页面在菜单下方打开的锚造成的。

我不知道如何解决这个问题..希望你们能帮助我!

谢谢!

4

1 回答 1

0

问题是 href:assortiment.php#top要求太多。IE8 无法处理指向尚不存在的元素的链接(相对锚点链接到新页面上的元素)。
不过,JS 可以为您解决这个问题:

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

请注意,在 IE8 中,此代码将导致内存泄漏检查我的答案:IIFE 可以很好地堵塞泄漏,但需要更多代码。

于 2012-11-05T13:14:16.597 回答