Javascript IE6中有多个锚定标签不工作

Javascript IE6中有多个锚定标签不工作,javascript,internet-explorer-6,anchor,Javascript,Internet Explorer 6,Anchor,我尝试使用windows.location.hash=“test.asp#page#section13”,在所有浏览器中都可以正常工作,但在IE6中,URI中的链接被test.asp#page section13替换 所以IE6似乎不支持多个锚。有没有办法解决这个问题(除了重写所有内容) 你的 Jerry虽然在现代浏览器中,你可以在一个锚中使用各种字符(包括#),但在IE6中,你却不能。如果你不想重写,你可以尝试使用#ie.foo.bar而不是#foo#bar当访问者使用IE6时,在另一侧检测它

我尝试使用windows.location.hash=“test.asp#page#section13”,在所有浏览器中都可以正常工作,但在IE6中,URI中的链接被test.asp#page section13替换

所以IE6似乎不支持多个锚。有没有办法解决这个问题(除了重写所有内容)

你的


Jerry

虽然在现代浏览器中,你可以在一个锚中使用各种字符(包括
#
),但在IE6中,你却不能。如果你不想重写,你可以尝试使用
#ie.foo.bar
而不是
#foo#bar
当访问者使用IE6时,在另一侧检测它,并通过javascript将元素滚动到顶部。(当然,这是假设
document.getElementById('foo#bar')
的表现更好,我还没有测试过。)

实际上没有“多锚”这样的东西,尽管在现代浏览器中,你可以在锚中使用各种字符(包括
),而在IE6中你不能。如果你不想重写,你可以尝试使用
#ie.foo.bar
而不是
#foo#bar
当访问者使用IE6时,在另一侧检测它,并通过javascript将元素滚动到顶部。(当然,这是假设
document.getElementById('foo#bar')
运行得更好,我还没有测试过。)

Thanx,如果没有多个浏览器这样的情况,那么这显然是我的错误,我会重写并使用“/”而不是第二个“#”。虽然所有的新浏览器都支持这样的东西,如果它不符合规范的话,我真的不能责怪IE6(至少这次是这样);-)HTML4.01规定ID和名称标记必须以字母([a-Za-z])开头,后面可以跟任意数量的字母、数字([0-9])、连字符(“-”)、下划线(“904;”)、冒号(:”)和句点(“.”)(尽管我认为HTML5取消了这一限制),因此IE在这里没有错。Thanx,如果没有多个浏览器这样的事情,那显然是我的错误,我会重写并使用“/”而不是第二个“#”。虽然所有的新浏览器都支持这样的东西,如果它不符合规范的话,我真的不能责怪IE6(至少这次是这样);-)HTML4.01规范要求ID和名称标记必须以字母([a-Za-z])开头,后面可以跟任意数量的字母、数字([0-9])、连字符(“-”)、下划线(“_”)、冒号(:”)和句点(“.”)(尽管我认为HTML5取消了这一限制),所以IE在这里没有错。