ie8与锚导致崩溃

时间:2012-11-05 13:06:04

标签: php html internet-explorer-8 anchor

如果我在Chrome,Firefox,Safari或IE9等浏览器中打开网站http://www.tingbio.nl/,我就不会有任何错误。

但是,当我尝试在IE8中浏览网站时,例如打开页面“assortiment”我在打开任何其他页面然后回家时会出错。任何人都知道这个错误意味着什么?

我个人认为该错误是由我用来在页面下方打开页面的锚创建的。

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

THX!

1 个答案:

答案 0 :(得分:0)

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

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

请注意,在IE8中,此代码将导致a mem-leak在那里检查我的答案:IIFE插入漏洞就好了,但需要更多代码。