如果我在Chrome,Firefox,Safari或IE9等浏览器中打开网站http://www.tingbio.nl/,我就不会有任何错误。
但是,当我尝试在IE8中浏览网站时,例如打开页面“assortiment”我在打开任何其他页面然后回家时会出错。任何人都知道这个错误意味着什么?
我个人认为该错误是由我用来在页面下方打开页面的锚创建的。
我不知道如何解决这个问题..希望你们能帮助我!
THX!
答案 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插入漏洞就好了,但需要更多代码。