如果我在 Chrome、Firefox、Safari 或 IE9 等浏览器中打开网站http://www.tingbio.nl/,我完全不会出错。
但是,当我尝试在 IE8 中浏览网站时,例如打开“分类”页面时,我在打开主页之后的任何其他页面时都会出错。有人知道这个错误是什么意思吗?
我个人认为错误是由我用来让页面在菜单下方打开的锚造成的。
我不知道如何解决这个问题..希望你们能帮助我!
谢谢!
如果我在 Chrome、Firefox、Safari 或 IE9 等浏览器中打开网站http://www.tingbio.nl/,我完全不会出错。
但是,当我尝试在 IE8 中浏览网站时,例如打开“分类”页面时,我在打开主页之后的任何其他页面时都会出错。有人知道这个错误是什么意思吗?
我个人认为错误是由我用来让页面在菜单下方打开的锚造成的。
我不知道如何解决这个问题..希望你们能帮助我!
谢谢!
问题是 href:assortiment.php#top
要求太多。IE8 无法处理指向尚不存在的元素的链接(相对锚点链接到新页面上的元素)。
不过,JS 可以为您解决这个问题:
window.onload = function()
{
if (location.href.indexOf('#top') === -1)
{
location.href += '#top';
}
}
请注意,在 IE8 中,此代码将导致内存泄漏检查我的答案:IIFE 可以很好地堵塞泄漏,但需要更多代码。