2009-05-19 76 views
2

我创造了这样一个锚:锚IE 6的错误

<a id="create" /> 

,并在IE 7中,但不是在IE 6

工作如何解决它的IE6?

更多信息:

我正在使用asp.net c#。我在IE6和iframe中运行它。屏幕刷新并且面板不显示。但是,如果我不使用:

的Response.Redirect(Request.Url.PathAndQuery + “&新= 1#创建”);

即如果我:

的Response.Redirect(Request.Url.PathAndQuery + “&新= 1”);

它工作正常,但没有转到面板。 BTW:这一切IE 7下正常工作它不工作在IE 6或在IE 6中的iframe

+0

W3Schools的网站解释得很详细:http://www.w3schools.com/tags/att_a_name.asp – RuudKok 2009-05-19 10:40:36

+0

是的,这就是我如何使用它,但我在IE6和iframe中运行它。屏幕刷新并且面板不显示。但如果我不使用: Response.Redirect(Request.Url.PathAndQuery +“&New = 1#create”); 即如果我这样做: Response.Redirect(Request.Url.PathAndQuery +“&New = 1”); 它工作正常,但没有转到面板。 btw:它在IE7下工作正常。它不能在IE6或iframe中的IE6中工作。 – waqasahmed 2009-05-19 10:59:48

回答

4

IE 6有一个奇怪的行为,它不能识别带锚的重定向。解决方法是在'#'之前添加附加符号'&'。所以,在你的榜样,代码看起来像Response.Redirect(Request.Url.PathAndQuery + "&New=1&#create");

我建议你检查用户代理服务器端和浏览器是否是添加此附加符号IE 6

2

从内存中使用“name”属性

+0

抱歉,这也不起作用,我可能忘记添加,但我正在运行的网页是在iframe中。我不确定这将如何影响它。 – waqasahmed 2009-05-19 10:55:16

1

尝试使用名称=“创建”

+0

抱歉,这也不起作用,我可能忘记添加,但我正在运行的网页是在iframe中。我不确定这将如何影响它。 – waqasahmed 2009-05-19 10:55:33